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)
{
}
}
しかし、私の属性は決して実行されません。モデルを使用せずにコントローラーで検証を機能させるにはどうすればよいですか?