ASP.NET MVC 2 中的上下文/RunWhen 验证?

Posted

技术标签:

【中文标题】ASP.NET MVC 2 中的上下文/RunWhen 验证?【英文标题】:Contextual/RunWhen validation in ASP.NET MVC 2? 【发布时间】:2010-01-06 23:29:42 【问题描述】:

最新的 ASP.NET MVC 2 验证是否允许上下文验证?我正在寻找类似于 Castle Validator 的“RunWhen”属性的东西。它允许你声明一个验证器只应该在特定的上下文中执行。

最明显的用途是标识字段。以下将指定 int ID 字段是必需的,但仅用于更新(也可能用于删除)。但是,插入时永远不应该要求它。

[Required(RunWhen=RunWhen.Update)]
public int ID ...

这似乎是一种非常常见的情况。如何使用开箱即用的 asp.net mvc 2 验证来处理这个问题?

【问题讨论】:

【参考方案1】:

没有开箱即用,但您可以自己插入。 阅读this one.

【讨论】:

以上是关于ASP.NET MVC 2 中的上下文/RunWhen 验证?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Asp.net CORE MVC 中的浏览器上下载 PDF 文件

带有实体框架的 ASP.NET MVC Core 项目中的种子角色

Entity Framework的学习(ASP.NET MVC5的学习中的一部分)

Asp.Net Core Mvc Razor之RazorPage

asp.net mvc 4,模型绑定改变了线程?

模拟 Asp.net-mvc 控制器上下文