1

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>

有没有办法在我的 Asp.Net MVC 应用程序中集成两个东西以拥有一个 jQueryMobile - DateBox?

4

1 回答 1

3

抱歉,没有比 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>

仅注意每个属性前的 @ 字符,复合词属性的 _(下划线)字符而不是 -(破折号)字符,以及 TextBoxFor 而不是 EditorFor。

再见!

于 2012-06-12T12:08:25.057 回答