У меня есть модель заявителя, который содержит список тегов:ASP.NET MVC3 Пользовательские Binder вопросы Модель
public class Applicant
{
public virtual IList<Tag> Tags { get; protected set; }
}
Когда форма представляется, есть поле ввода, который содержит разделенный запятыми список тегов пользователь имеет вход. У меня есть пользовательские модели связующего, чтобы преобразовать этот список в коллекцию:
public class TagListModelBinder : IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
var incomingData = bindingContext.ValueProvider.GetValue("tags").AttemptedValue;
IList<Tag> tags = incomingData.Split(',').Select(data => new Tag { TagName = data.Trim() }).ToList();
return tags;
}
}
Однако, когда моя модель заполняется и передается в действие контроллера на POST, тегах свойство все еще пустой список. Любая идея, почему он не заполняет список правильно?
http://prideparrot.com/blog/archive/2012/6/customizing_property_binding_through_attributes – VJAI
@Mark Я не вижу причин, чтобы заменить всю модель связующего, как ваша ссылка может предложить. –
Пожалуйста, проверьте мой ответ – VJAI