Come registrare correttamente i blocchi javascript in un modello di editor ASP.NET MVC 2 (RTM)?Registrazione corretta di JavaScript e CSS in MVC 2 Modelli di editor
Lo scenario specifico in cui mi trovo è che voglio utilizzare Dynarch JSCal2 DateTimePicker per il mio selettore datetime standard, ma questa domanda è in generale per qualsiasi pacchetto javascript riutilizzabile. Ho il mio modello funziona correttamente, ma ora ha la mia JS e CSS include nella mia pagina master e avrei preferito includere solo queste cose, se ho effettivamente bisogno di loro:
<link rel="stylesheet" type="text/css" href="../../Content/JSCal2-1.7/jscal2.css" />
<link rel="stylesheet" type="text/css" href="../../Content/JSCal2-1.7/border-radius.css" />
<script type="text/javascript" src="../../Scripts/JSCal2-1.7/jscal2.js"></script>
<script type="text/javascript" src="../../Scripts/JSCal2-1.7/lang/en.js"></script>
Così, ovviamente, ho potuto solo mettere queste righe nel mio modello, ma se ho uno schermo con 5 DateTimePickers, questo contenuto verrebbe duplicato 5 volte e non sarebbe l'ideale. Ad ogni modo, desidero comunque che il mio modello di visualizzazione attivi il codice inserito nella pagina <head>
della mia pagina.
Mentre è del tutto estraneo alla mia questa domanda, ho pensato di condividere la mia modello su qui (finora) nel caso in cui è utile in qualsiasi modo:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DateTime>" %>
<%= Html.TextBoxFor(model => Model) %>
<input type="button" id="<%= ViewData.TemplateInfo.GetFullHtmlFieldId("cal-trigger") %>" value="..." />
<script type="text/javascript">
var <%= ViewData.TemplateInfo.GetFullHtmlFieldId("cal") %> = Calendar.setup({
trigger : "<%= ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty) %>",
inputField : "<%= ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty) %>",
onSelect : function() { this.hide(); },
showTime : 12,
selectionType : Calendar.SEL_SINGLE,
dateFormat : '%o/%e/%Y %l:%M %P'
});
</script>
A partire da ora, sto solo aggiungendo tutte le risorse possibili alla mia pagina principale. Non voglio dover gestire le risorse dappertutto ancora che la gestione ANCORA essere nel posto sbagliato. – Jaxidian
Domanda correlata: http://stackoverflow.com/questions/2877927 –
Domande correlate: http://stackoverflow.com/questions/2852928 –