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 を持つために 2 つのことを統合する方法はありますか?

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>

すべての属性の前にある @ 文字、複合単語属性の - (ダッシュ) 文字の代わりに _ (アンダースコア) 文字、EditorFor の代わりに TextBoxFor に注意してください。

さよなら!

于 2012-06-12T12:08:25.057 に答える