我有一個包含的標籤列表的申請人型號:ASP.NET MVC3自定義模型綁定問題
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
@馬克我沒有看到一個理由更換整個模型粘合劑作爲你的鏈接可能會建議。 –
請檢查我的答案 – VJAI