Sto provando a rendere il seguente codice HTML utilizzando un MVC3 Razor Vista:Come eseguire il rendering di HtmlAttributes con i valori dell'oggetto utilizzando il Razor di ASP.NET MVC 3?
<input id="EffectiveDate" name="EffectiveDate" type="date" data-options='{"mode": "flipbox"}' />
sono stato in grado di ottenere le virgolette nelle opzioni-dati degli attributi per il rendering. Non importa quello che provo, sono resi come "
Qui ci sono un paio di molti approcci che ho provato nel mio Vista:
@Html.TextBoxFor(model => model.EffectiveDate, new { type = "date", data_options= " { 'mode':'flipbox' }"})
e
@Html.TextBoxFor(model => model.EffectiveDate, new { type = "date", data_options= @Html.Raw("{\"mode\":\"flipbox\"}")})
Qualche suggerimento su come decodificare le virgolette?
Cosa stai facendo con quel campo? Se stai usando jquery, potresti doverlo leggere come una stringa html e decodificarlo in jquery, prima di usarlo. – jzm
Sto utilizzando un plugin jQuery Mobile per trasformare la casella di testo in un raccoglitore di date. L'attributo 'data-options' definisce le opzioni del selettore di date. jQuery decodifica l'oggetto opzioni dati come stai dicendo, quindi tutto funziona correttamente. Ma mi piacerebbe sapere come decodificare le virgolette prima del rendering, sia per ripulire il mio codice che per riferimento futuro. Sembra qualcosa che potrei incontrare di nuovo ad un certo punto. – xcer