タグのリストを含む申請者モデルがあります。
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 のコントローラー アクションに渡されると、Tags プロパティは空のリストのままです。リストに正しく入力されていない理由は何ですか?