代码之家  ›  专栏  ›  技术社区  ›  Michael

post表单后如何获取JSON?

  •  -1
  • Michael  · 技术社区  · 7 年前

    我在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);
        }
    

    当我在控制器中触发操作方法的视图上单击锚标记时,我需要访问

    知道我做错了什么吗?知道如何在隐藏的span控件中访问JSON吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   CodeCaster    7 年前

    如果希望在表单中发布某个内容,则该内容应位于输入元素中,而不是范围中。

    <span class="hidden" <input type="hidden" 给它起个名字。

    推荐文章