1

私はこれを持っています:

model.PasswordField = null;
return View("MainLogin", model);

私のモデルにはLoginFieldとが含まれていPasswordFieldます。そのままにしておきLoginFieldますが、消去しPasswordFieldます。これで、MainLoginビューがレンダリングされると、フィールドのパスワードには以前のリクエストの値が含まれています! なんで?

更新:ビューコードを追加しました:

<div class="editor-field">
                @Html.TextBoxFor(model => model.PasswordField, new { placeholder = "Password" })
                @Html.ValidationMessageFor(model => model.PasswordField)
            </div>
4

2 に答える 2

2

モデルの値を変更していますが、HtmlHelper メソッドは最初に ModelState をチェックして、ポストバック時に値を表示します。これは仕様によるものです。変更された値を表示するには、次を使用して ModelState をクリアする必要があります。

ModelState.Clear();
于 2013-02-24T04:35:40.197 に答える
0

フォームのロードで、たとえば空にしたいフィールドの初期化を行う関数 clean() を作成できます

clean()
{

textlabel.setvalue="enter text ";
field1.empty();

passwordField.empty();
}
于 2013-02-23T21:47:58.217 に答える