Codes DeCodes Ответов: 2

Разноска значений из представления в контроллер в качестве параметра, показывающего нулевое значение в параметрах


Я использую модальное всплывающее окно для ввода пользователем электронной почты и пароля для входа в систему. Это реализовано в методе post, и проблема в том, что я не получаю null в опубликованных значениях. У меня есть еще одна реализация Get action, та же точка зрения, которая работает нормально. Мой код таков:

@*@*Jquery Dialog Link Starts*@
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Components/ModalDialog/ModalDialogStyle.css" rel="stylesheet" />
@*@*Jquery Dialog Link Ends*@

@*Jquery and Bootstrap library starts*@
<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
@*Jquery and Bootstrap library ends*@

@использование (в формате HTML.Бигинформ("SearchRecord", "Домой", FormMethod.Вам))
{
//этот глагол действия работает нормально, т. е. передает правильное значение контроллеру
// некоторые элементы управления html
&ЛТ;вход с ID="btnSubmit" класс="БТН БТН-умолчанию" типа="отправить" значение="отправить"и GT;
}

Ниже приведен блок кода модального диалога, в котором post to controller получает нулевое значение в параметрах.

@using (Html.BeginForm("Login", "Home", FormMethod.Post))
   {
       <!-- Bootstrap Modal -->
       <div id="myModal" class="modal fade" role="dialog">
           <div class="modal-dialog">
               <!-- Modal content-->
               <div class="modal-content">
                   <div class="modal-header">
                       <button type="button" class="close" data-dismiss="modal">×</button>
                       <h4 class="modal-title">Enter your credentials</h4>
                   </div>
                   <div class="modal-body">
                       <table>
                           <tbody>
                               <tr>
                                   <td>
                                       <input type="text" id="email" placeholder="Email Address" />
                                   </td>
                               </tr>
                               <tr>
                                   <td>
                                       <input type="password" id="password" placeholder="Password" />
                                   </td>
                               </tr>
                               <tr>
                                   <td>
                                       <span id="passwordSpan"></span>
                                   </td>
                               </tr>
                               <tr>
                                   <td>
                                       <input id="btnLogin" class="btn btn-default" type="submit" value="Login">
                                   </td>
                               </tr>
                               <tr>
                                   <td>
                                       <span id="messageSpan"></span>
                                   </td>
                               </tr>
                               <tr>
                                   <td>
                                       <img id="loadingImg" src="loading.gif" />
                                   </td>
                               </tr>
                           </tbody>
                       </table>
                   </div>
                   <div class="modal-footer">
                       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                   </div>
               </div>
               <!-- END Modal content-->
           </div>
       </div>
       <!-- END Bootstrap Modal -->

   }


Способ Управления:
[HttpPost]
общественная ActionResult логин(строка электронной почты, пароль)
{

возвращение смотреть();
}

В электронной почте и пароле я получаю нулевое значение.

Что я уже пробовал:

Я попробовал использовать
string email = Request.Form["email"];
           string password = Request.Form["password"];
но все равно получил нулевое значение.

2 Ответов

Рейтинг:
15

F-ES Sitecore

Это "имя" элемента, который отправляется на сервер и используется для привязки модели, а не идентификатор. Вы можете сохранить идентификатор, но также добавить имя.

<input type="text" id="email" name="email" placeholder="Email Address" />


Если вы используете встроенные помощники @Html, они делают все это за вас.


Рейтинг:
0

Codes DeCodes

Спасибо компании за ответ.