gpt4 book ai didi

c# - MVC 模型验证多 View

转载 作者:行者123 更新时间:2023-11-30 21:47:13 24 4
gpt4 key购买 nike

我有一个包含 6 个字段的模型类(所有字段都需要进行字段验证)。我有两个使用此模型的 View 。我在一个 View 中有三个字段(比方说 abc.cshtml),在另一个 View 中有六个字段(比方说 xyz.cshtml)问题是,当我在 abc.cshtml 中提交表单并检查Controller 中的 ModelState.IsValid 属性,它正在验证所有未显示在 View 中的字段,因此该属性似乎是错误的。这是我的模型

  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; }
}

我在一个 View 中只有用户名、名字和姓氏,而在另一个 View 中则有六个。我该如何解决这个问题?

最佳答案

public class BaseModel{
[Required(ErrorMessage = "Enter Firstname")]
public string Firstname { get; set; }

[Required(ErrorMessage = "Enter LastName")]
public string LastName { get; set; }

[Required(ErrorMessage = "Enter UserName")]
public string UserName { get; set; }


}

public class UserModel : BaseModel
{

[Required(ErrorMessage = "Enter Password")]
public string Password { get; set; }

[Required(ErrorMessage = "Enter Contact")]
public string Contact { get; set; }

[Required(ErrorMessage = "Enter Address")]
public string Address { get; set; }
}

Hope it will help you to reduce redundancy and work with different view also , i think that is he best way to tackle this kind of problem Thanks

关于c# - MVC 模型验证多 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38634452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com