1

我有这个:

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

我的模型包含LoginFieldPasswordField。我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

您正在更改 Model 中的值,但 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 回答