Как получить JSON после почтовой формы? - PullRequest
0 голосов
/ 25 сентября 2018

Я работаю над проектом 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);
    }

когда я нажимаю на метку привязки в представлении, метод действия About запускается в контроллере, мне нужен доступ к скрытому диапазонуконтроль, но я не вижу его в моем objViewDataModel.

Есть идеи, что я делаю неправильно и как получить доступ к JSON в скрытом контроле диапазона?

1 Ответ

0 голосов
/ 25 сентября 2018

Если вы хотите, чтобы что-то было размещено в форме, оно должно быть в элементе ввода, а не в интервале.

Поэтому измените <span class="hidden" на <input type="hidden" и дайте ему имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...