【发布时间】:2013-05-28 07:23:19
【问题描述】:
我编写自己的属性来验证 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)
{
}
}
但是我的属性永远不会被执行。如何在不使用模型的情况下在控制器中进行验证?
【问题讨论】:
标签: c# asp.net-mvc custom-attributes