У меня есть форма, которая публикует кучу скрытых переменных, некоторые с тем же именем. Вот тело сообщения:
OfferId=3802&DeliveryDate=11%2F02%2F2011&DeliveryTime=12%3A00&location=1&location=698
Отправляет его в действие MVC:
[HttpPost]
public ActionResult DeliveryOptions(DeliveryOptions model)
{
...
}
Модель DeliveryOptions выглядит следующим образом:
public class DeliveryOptions
{
public long? OfferId { get; set; }
[CustomValidation(typeof(CustomValidator), "IsDeliveryDateValid")]
public DateTime? DeliveryDate { get; set; }
public DateTime? DeliveryTime { get; set; }
[CustomValidation(typeof(CustomValidator), "IsLocationsValid")]
public OfferLocations Locations { get; set; }
}
Теперь я хотел бы проанализировать опубликованные переменные location
в объект OfferLocations, который выглядит следующим образом:
[ModelBinder(typeof(OfferLocationsModelBinder))]
public class OfferLocations
{
[Required]
public int[] LocationIds { get; set; }
}
Модель подшивки в настоящее время выглядит следующим образом:
public class OfferLocationsModelBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
throw new NotImplementedException();
}
}
Проблема в том, что я не могу открыть исключение NotImplementedException. Связующее модели не выполняется. Я, вероятно, пропустил что-то очевидное; есть идеи?