の編集:MVC - 私はMVCでの次のクラスのレイアウトを持つオブジェクトのリスト
public class ReportModel
{
List<SomeItem> items;
string value;
string anotherValue;
}
今、私はこのタイプのMVCで強く型付けされたビューを作成し、それぞれの値を編集だけでなく、ために編集可能なテキストフィールドを作成しますforeachループを使用してテキストフィールドに値を設定し、someitemのリスト内の項目を編集します。
httppostメソッドに送信すると、特異値がreportmodelオブジェクトに正常に戻ってきますが、リストはオブジェクトに返されません。これはどのように行うべきですか?
私はhttppost私はMVCは戻っsomeitem
if (Model.items != null && Model.items.Count > 0)
{
for (int i = 0; i < Model.items.Count; i++)
{
<div class="editrow">
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyOne)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyOne)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyOne)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyTwo)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyTwo)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyTwo)
</div>
</div>
<div class="edititem">
<div class="editor-label">
@Html.LabelFor(m => m.items.ElementAt(i).propertyThree)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.items.ElementAt(i).propertyThree)
@Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyThree)
</div>
</div>
</div>
}
}
まず:つべこべ:タイトル:リストではなく、点灯 2番目:あなたが話しているhttppostメソッドとは何ですか? Androidはここで話していますか?それを示すためにそのタグを追加してください。 – bldoron
は、あなたはこれを読みました:http://www.hanselman.com/blog/ASPNETWireFormatForModelBindingToArraysListsCollectionsDictionaries.aspx –
@KirillBestemyanovそれは私がいないとは別のパラメータとしてレポートモデルでそれらを取り戻すために期待していて私が探しているかなりのものではないのです確かに機能 – DMCApps