Asp.net mvc 3 集成ASP.NET MVC和jQueryMobile-DateBox

Asp.net mvc 3 集成ASP.NET MVC和jQueryMobile-DateBox,asp.net-mvc-3,jquery-mobile,razor,datebox,Asp.net Mvc 3,Jquery Mobile,Razor,Datebox,jQueryMobile-DateBox需要此项才能正常工作: <label for="mydate">Some Date</label> <input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "flipbox"}'> 某个日期 但在Asp.Net MVC Razor Engine中,编辑器标签和字段有以下内容: <div cl

jQueryMobile-DateBox需要此项才能正常工作:

<label for="mydate">Some Date</label>

<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "flipbox"}'>
某个日期
但在Asp.Net MVC Razor Engine中,编辑器标签和字段有以下内容:

<div class="editor-label">
        @Html.LabelFor(model => model.ReleaseDate)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.ReleaseDate)
        @Html.ValidationMessageFor(model => model.ReleaseDate)
    </div>

@LabelFor(model=>model.ReleaseDate)
@EditorFor(model=>model.ReleaseDate)
@Html.ValidationMessageFor(model=>model.ReleaseDate)

有没有一种方法可以将这两件事结合起来,在我的Asp.NETMVC应用程序中使用jQueryMobile-DateBox?

对不起,没有比HtmlAttributes更简单的了。 所以我解决了这个问题。 解决方案,如果有人也需要:

<div class="editor-label">
    @Html.LabelFor(model => model.ReleaseDate)
</div>
<div class="editor-field">
    @Html.TextBoxFor(model => model.ReleaseDate, new  { @name = "mydate", @id = "mydate", @type = "date", @data_role = "datebox", @data_options= " {'mode':'flipbox', 'dateFormat':'dd/mm/YYYY' } ")
    @Html.ValidationMessageFor(model => model.ReleaseDate)
</div>

@LabelFor(model=>model.ReleaseDate)
@Html.TextBoxFor(model=>model.ReleaseDate,new{@name=“mydate”、@id=“mydate”、@type=“date”、@data\u role=“datebox”、@data\u options=“{'mode':'flipbox'、'dateFormat':'dd/mm/yyyyy'))
@Html.ValidationMessageFor(model=>model.ReleaseDate)
只需注意每个属性前的@字符,复合词属性中的u(下划线)字符而不是-(破折号)字符,以及TextBoxFor而不是EditorFor

再见