我试图渲染使用MVC3 Razor视图下面的HTML:如何使用ASP.NET MVC 3 Razor使用对象值呈现HtmlAttributes?
<input id="EffectiveDate" name="EffectiveDate" type="date" data-options='{"mode": "flipbox"}' />
我一直无法得到的数据选项的引号属性来呈现。不管我怎么努力,他们都呈现为"
这里有几个我已经在我看来试过很多方法的:
@Html.TextBoxFor(model => model.EffectiveDate, new { type = "date", data_options= " { 'mode':'flipbox' }"})
和
@Html.TextBoxFor(model => model.EffectiveDate, new { type = "date", data_options= @Html.Raw("{\"mode\":\"flipbox\"}")})
任何建议,就如何解码引号?
你在那个领域做什么?如果您使用的是jQuery,您可能需要将其作为html字符串读取,然后在使用jquery进行解码之前进行解码。 – jzm
我正在使用jQuery Mobile插件将文本框变成日期选择器。 'data-options'属性定义日期选择器选项。 jQuery根据你所说的解码数据选项对象,所以一切工作正常。但我想知道如何在渲染之前解码引号,以清理我的代码并供将来参考。这似乎是我可能在某个时候再次遇到的事情。 – xcer