Атрибут удаленной проверки в базовой модели
У меня есть абстрактная модель, которая имеет свойство, которое будет проверено. Я хочу установить текущий контроллер для параметра контроллера. Итак, я добавил свой пользовательский атрибут, который наследуется от атрибута Remote. Проблема в том, что атрибут validate применяется один раз, когда связывается модель.
[SimpleListRemoteValidation("ValidateName", HttpMethod = "POST", AdditionalFields = "Id,SimpleModelType")]
public string Name { get; set; }
SimpleListRemoteValidation наследуется от атрибута Remote
public class SimpleListRemoteValidationAttribute:System.Web.Mvc.RemoteAttribute
{
public SimpleListRemoteValidationAttribute(string action)
: base(action, HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString())
{
}
}
Есть модель привязки
@foreach (var p in Model.GetProperties())
{
<td>
@Html.Editor(p.Name)
@Html.ValidationMessage(p.Name)
</td>
}
При первом запросе он вставляет конструктор атрибута. Если я перехожу к другому контроллеру, этого не происходит.