2013-02-23 57 views
1

我有这样的:ASP.NET MVC - 视图是呈现不存在的值?

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> 
+0

请在后 – 2013-02-23 21:46:50

回答

2

您正在更改模型中的值,但HtmlHelper方法先检查ModelState以在回发时显示该值。这是设计。要显示修改后的值,则需要使用明确的ModelState,

ModelState.Clear(); 
-1

在窗体的负载可以创建干净()的函数,你把场的初始化你想成为空 例如

clean() 
{ 

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

passwordField.empty(); 
} 
+0

你的看法,然后在表单中的功能的启动初始化场 – Benius 2013-02-23 21:48:44

+0

那么这很酷,感谢那的一部分。但无论如何,我正在寻找答案为什么在我看来这个价值,它不应该! – ojek 2013-02-23 21:49:59

+0

也许他们保持像密码字段默认值 的值看属性字段 – Benius 2013-02-23 21:51:47