【发布时间】:2016-07-28 11:01:24
【问题描述】:
我有一个包含 6 个字段的模型类(所有字段都需要验证)。我有两个使用这个模型的视图。 我在一个视图中有三个字段(比如说 abc.cshtml)和另一个视图中的所有六个(比如说 xyz.cshtml) 问题是,当我在 abc.cshtml 中提交表单并检查时 控制器中的 ModelState.IsValid 属性,它正在验证所有未显示在视图中的字段,因此该属性似乎为假。 这是我的模型
public class UserModel
{
[Required(ErrorMessage = "Enter UserName")]
public string UserName { get; set; }
[Required(ErrorMessage = "Enter Password")]
public string Password { get; set; }
[Required(ErrorMessage = "Enter Firstname")]
public string Firstname { get; set; }
[Required(ErrorMessage = "Enter LastName")]
public string LastName { get; set; }
[Required(ErrorMessage = "Enter Contact")]
public string Contact { get; set; }
[Required(ErrorMessage = "Enter Address")]
public string Address { get; set; }
}
我在一个视图中只有用户名、名字和姓氏,而在另一个视图中则有全部六个。 我该如何解决这个问题?
【问题讨论】:
-
创建 2 个单独的视图模型(您不应该在用于编辑的视图中使用数据模型)
-
你读过这个post 吗?我不确定它是否与您在这里尝试实现的目标相同,但我相信它会带来一些相关信息
标签: c# asp.net-mvc-4 razor