发布表格后如何获取JSON?

时间:2018-09-25 12:18:27

标签: c# .net asp.net-mvc

我从事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?

1 个答案:

答案 0 :(得分:1)

如果您希望以表格形式发布某些内容,则该内容应在输入元素中,而不是跨度。

因此,将<span class="hidden"更改为<input type="hidden"并为其命名。