6

我正在使用 JQM-DateBox - 它需要以下 Razor 标记:

@Html.TextBoxFor(m => m.From, new { @name = "mydate", @id = "mydate",  
@data_role = "datebox", 
@data_options = "{'mode':'flipbox', 'dateFormat':'dd/mm/YYYY' ,'useNewStyle':true} ")

但是,这呈现为:

 <input data-options=" {&#39;mode&#39;:&#39;flipbox&#39;, &#39;dateFormat&#39;:&#39;dd/mm/YYYY&#39; ,&#39;useNewStyle&#39;:true} " 
data-role="datebox" id="mydate" 
name="From" type="text" value="29/08/2013 00:00:00" />

我知道您可以使用 html.raw - 但是您如何在助手中使用它?

我需要展示:

{'mode':

...代替...

{&#39;mode&#39;:

4

2 回答 2

10

试试@Html.Raw(HttpUtility.HtmlDecode(@Html.TextBoxFor(...).ToHtmlString()))

于 2013-08-29T19:22:17.280 回答
3

TextBoxForTagBuilder最终负责转入'的使用(&#39;因为它MergeAttributeshtmlAttributes传递给助手的参数一起使用)。

不要粘贴答案,而是查看Stop the tag builder escaping single quotes ASP.NET MVC 2

此外,这不是完全相同的问题,但确实如此。如果他们想关闭它并引用上面的参考资料,我会把它留给其他人。

于 2013-08-29T20:22:37.817 回答