Обновление с использованием ajax в asp.net mvc - PullRequest
1 голос
/ 20 декабря 2010

Привет, может кто-нибудь сказать мне проблему с этим, пожалуйста, и как это исправить.

Я пытаюсь обновить часть страницы с помощью ajax, я использую основной код, который поставляется сНовый проект MVC.

Страница входа имеет следующее:

 <span id="error"/>
@using (Ajax.BeginForm("LogOn", "Account", new AjaxOptions { UpdateTargetId="error"})) {
    <div>
        <fieldset>
            <legend>Account Information</legend>

            <div class="editor-label">
                @Html.LabelFor(m => m.UserName)
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.UserName)
                @Html.ValidationMessageFor(m => m.UserName)
            </div>

            <div class="editor-label">
                @Html.LabelFor(m => m.Password)
            </div>
            <div class="editor-field">
                @Html.PasswordFor(m => m.Password)
                @Html.ValidationMessageFor(m => m.Password)
            </div>

            <div class="editor-label">
                @Html.CheckBoxFor(m => m.RememberMe)
                @Html.LabelFor(m => m.RememberMe)
            </div>

            <p>
                    <input type="submit" value="Log On" />
            </p>
        </fieldset>
    </div>
}

и контроллер, например, так:

        [HttpPost]
        public string LogOn(LogOnModel model, string returnUrl)
        {

            if (ModelState.IsValid)
            {
                if (MembershipService.ValidateUser(model.UserName, model.Password))
                {
                    FormsService.SignIn(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl))
                    {
                         Redirect(returnUrl);
                    }
                    else
                    {
                         RedirectToAction("Index", "Home");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            return "The user name or password provided is incorrect.";
        }

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

Приведенный выше код просто создает пустую страницу с текстом «Имя пользователя или пароль предоставлены».неверно. "... Мне нужно, чтобы оно отображалось в модальном диалоговом окне (jQuery).

Ответы [ 2 ]

0 голосов
/ 20 декабря 2010
0 голосов
/ 20 декабря 2010

Ну, самый очевидный вопрос: у вас есть сценарии, добавленные на страницу, на которой вы пытаетесь это сделать?Во-вторых, если вы отправляете сообщения в HTTPS (верно?), Ваши сценарии также должны быть HTTPS, иначе вы получите ошибку безопасности.

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