私はカスタムタイプのリストを含むモデルを持っています。HttpPostでモデルにリストオブジェクトを保持するにはどうすればいいですか?
HttpPost
としてモデルを送信したときに、このタイプのデータを戻したい場合があります。
しかし、私がしたいことはしていないようです。私はこれまでのところPassing IEnumerable or list Model to Controller using HttpPostに従っていますが、問題があります。
私のコントローラメソッド:今すぐ
[HttpPost]
public ActionResult UpdateStock(int id, ProductModel model)
{
return View("UpdateStock", model);
}
、ビューはこの(トリミング)のようなものです:
@using (Html.BeginForm())
{
<div>
<p>
<input type="submit" value="Save" />
</p>
@Html.HiddenFor(m => m.ProductNo)
<div class = "title">
@Html.LabelFor(m => m.ProductName)
@Html.EditorFor(m => m.ProductName)
</div>
@for (int i = 0; i < Model.Stock.Count; i++)
{
var item = Model.Stock[i];
<div class="editor-field">
<input type="text" name="Model.Stock[@i].Key"
value="@item.Key" />
</div>
<div class="editor-field">
<input type="text" name="Model.Stock[@i].Value"
value="@item.Value" />
</div>
}
}
私の問題は、@Html.EditorFor()
と<input type=.../>
タグはしていないようだと思われること、ですお互いによく遊ぶ。上記のような場合、ProductNo
と@Html
メソッドを使用するその他のプロパティはモデルに渡されません。
アドバイスをいただければ幸いです。
ありがとう!これはうまくいく。 – TZHX