【发布时间】:2010-07-02 14:26:18
【问题描述】:
我试图排除一个必需的属性(密码),所以模型状态不验证该属性,但由于某种原因,即使我尝试排除它,它仍然有效。
控制器:
[Authorize, AcceptVerbs(HttpVerbs.Post)]
public ActionResult _Edit(int id, [Bind(Exclude = "Password")]FormCollection collection)
{
var user = Proxy.GetUser(id);
TryUpdateModel(user, null, null, new[]{"Password"});
if(!ModelState.IsValid)
return PartialView(user);
Proxy.UpdateUser(user);
}
查看:
...
<tr>
<td class="label">
<label class="row_description" for="Password"><%= S._("Password")%></label>
</td>
<td>
<%= Html.Password("Password", null, new { @class = "row_input" })%>
<%= Html.ValidationMessage("Password", "*")%>
</td>
</tr>
用户(使用数据注解):
[Required]
public string Password { get; set; }
我用的是VS2008、MVC2、firefox
也许我只是累了,看不到它。任何帮助表示赞赏
【问题讨论】:
标签: asp.net-mvc