我用 Actionlink 做了桌子。Actionlink 打开新视图并作为 Action 的参数,我想发送@item - 完整对象。我怎样才能做到?
模型:
public class MyClass
{
//I have properties here.
}
控制器:
public class MyController : Controller
{
public ActionResult ActionName(MyClass tm)
{
//have a breakpoint here
return View();
}
}
看法:
<table>
<tr>
<th> Column title one </th>
<th> Column title two </th>
<th> Column title three </th>
</tr>
@foreach (var item in @Model)
{
<tr>
<td> @item.PropertyOne </td>
<td> @item.PropertyTwo </td>
<td> @item.PropertyThree </td>
@if (ViewData["smth"] == "true")
{
<td> @Html.ActionLink("Edit", "ActionName", "My", new { tm = @item }, null) </td>
}
</tr>
}
</table>
我需要说,一切正常,只有在单击 ActionLink 后,MyClass tm 才被保存为“null”。不是@项目。如果我不想写“param1 = @item.propertyOne, param2 = @item.propertyTwo”等,如何将其发送到 Action?
谢谢你。