我编写自己的属性来验证 ASP.NET MVC 中的模型:
public class ValidateImage : RequiredAttribute, IClientValidatable
{
public override bool IsValid(object value)
{
// validate object
}
}
我以这种方式使用这些属性:
public class MyModel
{
[ValidateImage]
public HttpPostedFileBase file { get; set; }
}
现在,我想让它在控制器中工作,我将此属性添加到属性中,而不是模型中:
public ActionResult EmployeePhoto(string id, [ValidateImage] HttpPostedFileBase file)
{
if(ModelState.IsValid)
{
}
}
但是我的属性永远不会被执行。如何在不使用模型的情况下在控制器中进行验证?