0
我有一個模型,其中包含一個自定義類型的列表。如何在HttpPost的模型中保留List對象?
我希望這種類型的數據在作爲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 2012-03-27 12:45:35