【发布时间】:2012-03-07 15:14:29
【问题描述】:
我正在使用 ASP.NET MVC Razor 和数据注释验证器 我的模型:
public class Person
{
public int id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
FirstName 和 LastName 是必需的。 我想编辑名字。我的方法是:
public ActionResult Edit([Bind(Include = "FirstName")]Person person)
{
var p = GetPerson();
if (TryUpdateModel(p))
{
//Save Changes;
}
}
但是 TryUpdateModel 总是返回 false。因为姓氏无效。
如何防止在 TryUpdateModel 中对 LastName 进行检查验证?
注意:
- 代码已简化。我的真实代码非常复杂
- 我必须对两个属性使用要求
- 我不想使用不同的模型类
【问题讨论】: