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 に答える