IEnumerable型をMVC POSTにモデルバインドする際に問題はありますか?ASP.NET MVC POSTでモデルバインディングIEnumerable?
私のモデルのいくつかのプロパティは、アクションの投稿にバインドされていません。文字列のようなモデルのプロパティは正常ですが、私のIEnumerableは束縛されていないものです。ここで
は、私のコードの抜粋です:
<%: Html.TextBoxFor(m => m.ResponseInfo.SubsetInfo.Test) %>
<% for (int i = 0; i < Model.ResponseInfo.SubsetInfo.BandAvailabilities.Count(); i++)
{%>
<%: Html.TextBoxFor(m => m.ResponseInfo.SubsetInfo.BandAvailabilities.ToArray()[i].BandName) %>
<% } %>
そしてここでは、これらのプロパティがモデルにどのように見えるかです:
public IEnumerable<BandAvailabilityInfo> BandAvailabilities { get; set; }
public string Test { get; set; }
ビューが正常に動作し、期待してテキストボックスのリストを出力しますそれらの値。しかし、起動されるポストアクションは、テスト文字列をプロパティとして認識するだけです。モデル状態にはIEnumerableデータも含まれていません。
によって処理されます
と残りの部分とループ全体を交換する必要が問題へのより良い洞察... – Arkiliknam
私は確信していません。なぜ多くの良い質問が説明なしにdownvotedされています....私はこれを見つけたと便利な発見。ありがとう。 –