Атрибут удаленной проверки в базовой модели

У меня есть абстрактная модель, которая имеет свойство, которое будет проверено. Я хочу установить текущий контроллер для параметра контроллера. Итак, я добавил свой пользовательский атрибут, который наследуется от атрибута 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>
  }

При первом запросе он вставляет конструктор атрибута. Если я перехожу к другому контроллеру, этого не происходит.

0 ответов

Другие вопросы по тегам