4
間違った値のASP.Net MVC Html.HiddenFor
プロジェクトでMVC 3を使用していますが、非常に奇妙な動作が見られます。 モデルの特定の値の非表示フィールドを作成しようとしていますが、問題は、何らかの理由でフィールドに設定された値がモデルの値に対応していないことです。 例えば テストとして、私はこのコードを持っています: <%:Html.Hidden("Step2", Model.Step) %> <%:Html.HiddenFor(m => m.Step) %> 両方の隠しフィールドは同じ値になると思います。まず、ビューを表示するときに値を1に設定し、送信後に[モデル]フィールドの値を1増やします。 したがって、最初にページをレンダリングするとき、両方のコントロールの値は1ですが、2回目にレンダリングされる値は次のとおりです。 <input id="Step2" name="Step2" type="hidden" value="2" /> <input id="Step" name="Step" type="hidden" value="1" /> ご覧のとおり、最初の値は正しいですが、2番目の値は、最初にビューを表示したときと同じように見えます。 何が欠けていますか?* For Htmlヘルパーは何らかの方法で値をキャッシュしていますか?もしそうなら、どうすればこのキャッシングを無効にできますか? ご協力いただきありがとうございます。