返回类“Depot”中的对象,其中包含来自“Gegenstand”类的对象的列表。从视图到控制器的类对象 - > NULL
3210index.cshtml显示列表中的对象。现在我想的对象“Gegenstand”张贴到控制器(注释区)
@model MvcApplication2.Models.Depot
<table>
@foreach(MvcApplication2.Models.Gegenstand gegenstand in Model.depotItems)
{
<tr>
<td>
@using (Html.BeginForm("Details", "Home", FormMethod.Post))
{
// Want to post "Gegenstand" object to controller
<input type="submit" value="click" />
}
</td>
</tr>
}
</table>
这是“详细信息”
[HttpPost]
public ActionResult Details(Gegenstand gegenstandObject)
{
return View(gegenstandObject);
}
你为什么要做'POST'请求来展示一些东西?您需要获取请求,而不是使用对象的ID并在您的详细信息视图中获取它。 –
你只需要在窗体中为每个depotItems属性生成控件(你没有显示出这个模型很难说),但为什么有一个单独的窗体foreach depotItems而不是回发'depotItems'?如果你所做的只是返回视图(你没有保存任何东西),那么POST方法的目的是什么? –
http://www.codeproject.com/Articles/758458/Passing-Data-View-to-Controller-Controller-to-View有一些View-to-Controller的帮助。 – TWhite