我从事asp mvc5项目。
我有这个观点:
@using (Html.BeginForm("About", "Home", FormMethod.Post, new { id = "myForm", @class = "btn btn-featured btn-white" }))
{
foreach (var item in Model)
{
<tr>
<td>
<a href="javascript:document.getElementById('myForm').submit()">
<span class="hidden">@Html.Raw(Json.Encode(item))</span>
<span>@item.Name</span>
</a>
</td>
</tr>
}
}
如ypu所见,我在上面的视图中有此行: @ Html.Raw(Json.Encode(item))
这是操作方法:
[Authorize]
[HttpPost]
public ActionResult About(FormCollection objViewDataModel )
{
//some logic
return View(userGroup);
}
当我在视图中单击锚标签时,控制器中触发了关于“方法”的操作,我需要访问 隐藏的跨度控件,但在我的objViewDataModel中看不到它。
有什么主意我怎么做以及如何在隐藏的跨度控件中访问JSON?
答案 0 :(得分:1)
如果您希望以表格形式发布某些内容,则该内容应在输入元素中,而不是跨度。
因此,将<span class="hidden"
更改为<input type="hidden"
并为其命名。