Как вывести сообщения об ошибках в диалоге jqueryUI в mvc? - PullRequest
1 голос
/ 26 апреля 2010

У меня есть частичное представление, которое отображается в виде диалога.Мне нужно сделать проверку в моем контроллере и вернуть сообщение об ошибке в диалоговом окне.Как это сделать?

часть моего кода в контроллере выглядит следующим образом:

if (!String.Equals(newPassword, confirmPassword, StringComparison.Ordinal))
        {
            ModelState.AddModelError("Confirm Password", "The new password and confirmation password do not match.");
            return PartialView("PasswordDetails");
        }

частичное представление выглядит следующим образом:

<% using (Html.BeginForm("PasswordDetails", "User"))

{%>

           <td>New password</td><td><%=Html.Password("newPassword")%><input type="hidden" id="ID" name="ID" /></td>
           </tr>
           <tr>
           <td>Confirm new password</td> <td><%=Html.Password("confirmPassword")%><%= Html.ValidationMessage("errors")%>
           </td>
           </tr>
           </table>
         <div class="rightalign" >
              <input type="submit" value="Accept" /> <input type="button"  value="Cancel" id="CloseDialog"/>
         </div>

1 Ответ

0 голосов
/ 26 апреля 2010

Я думаю, что вам лучше всего использовать встроенную рамку здесь. В противном случае POST будет отправлен из родительского фрейма.

Вы также можете использовать jQuery для формирования запроса, отправки его на сервер и последующего обновления на основе ответа. Что-то вроде ...

$('input.submit').click(function(event){
    event.preventDefault();

    // form request
    $.ajax({ /* ... */ });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...