关于 asp.net MVC 验证

发布于 2024-10-22 01:18:22 字数 484 浏览 1 评论 0原文

我在这里使用 asp.net mvc 2 我有一个以下类申请人,它有它的属性 提到[必需],所以如果我在具有申请人类的强类型项目中添加一个新视图,并仅使用申请人类 Html.TextBoxFor(Model => Model.Property1) 中的一个属性,并且当我使用 Model.IsValid 时,它会返回False 因为我没有使用其他所需属性(property2、property3、property4)提供的值。 那么有没有什么方法可以使用相同的申请人类对于不同的视图,并且仅验证那些属性我在视图中使用过,而不是在视图中未使用过的。

class Applicant{

 [Required]
 propert1{get,set;}
 [Required]
 propert2{get,set;}
 [Required]
 propert3{get,set;}
 [Required]
 propert4{get,set;}

} 

i am using asp.net mvc 2 here i have a following class Applicant and it has its properties
which are mentioned [Required] so if i add a new view in project of strongly type with Applicant Class and use only one property from applicant class Html.TextBoxFor(Model => Model.Property1) and when i use Model.IsValid it return False because i have not used supplied value for other required properties (property2,property3,property4). So is there any way for using same Applicant Class For different view and also validate only those Properties which i have used in view not those which have not used in view.

class Applicant{

 [Required]
 propert1{get,set;}
 [Required]
 propert2{get,set;}
 [Required]
 propert3{get,set;}
 [Required]
 propert4{get,set;}

} 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年 2024-10-29 01:18:22

那么有什么方法可以对不同的视图使用相同的申请人类,并且仅验证我在视图中使用的那些属性,而不是那些未在视图中使用的属性。

我建议您为每个视图创建视图模型,并让验证属性适应每个视图的需求。

So is there any way for using same Applicant Class For different view and also validate only those Properties which i have used in view not those which have not used in view.

I would recommend you creating view models for each view and having validation properties adapted to the needs of each view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文