1

私は MVC ビューに取り組んでいたところ、奇妙な動作に遭遇しました。

私の見解では、次のことがありました。

@Html.EditorFor(model => model.Uprn, new { @class = "hidden"} )

出力は

<input class="text-box single-line" data-val="true" data-val-required="You must select an address" id="Uprn" name="Uprn" type="text" value="">

見方を変えたところ

@Html.TextBoxFor(model => model.Uprn, new { @class = "hidden"} )

出力は

<input class="hidden" data-val="true" data-val-required="You must select an address" id="Uprn" name="Uprn" type="text" value="">

最初のインスタンスでわかるように、要素のクラス名は無視されましたが、2 番目のインスタンスでは無視されませんでした。

他の誰かがこれに気づきましたか?

4

1 に答える 1

1

これは予期される動作です。テンプレートを使用して HTML 属性を EditorFor に割り当てる必要がありますが、特定の構文で TextBoxFor に割り当てることができます。

于 2013-02-14T08:04:50.213 に答える