ASP.NET MVC3 사용자 정의 모델 바인더 문제 : 양식이 제출내가 태그 목록이 포함 된 신청자 모델이
public class Applicant
{
public virtual IList<Tag> Tags { get; protected set; }
}
는 태그의 쉼표로 구분 된 목록을 포함하는 입력 필드가있다 사용자가 입력합니다. 내 모델은 인구 및 POST에 대한 컨트롤러 액션에 전달 될 때
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;
}
}
그러나, 태그의 속성이 여전히 비어있는 목록입니다 : 내가 컬렉션에이 목록을 변환하는 사용자 정의 모델 바인더가 있습니다. 왜 목록을 올바르게 채우지 못하는지 알기 원하십니까?
http://prideparrot.com/blog/archive/2012/6/customizing_property_binding_through_attributes – VJAI
@ 마크 난 당신의 링크가 제안 하듯이 전체 모델 바인더를 교체 할 이유가 표시되지 않습니다. –
제 대답을 확인하십시오 – VJAI