MVC проверка стороны клиента проверки в диалоге jquery при загрузке частичного представления - PullRequest
0 голосов
/ 03 апреля 2012

в MVC я показываю частичное представление с помощью jquery Диалог:

    @Html.Raw(@Ajax.ActionLink("replaceText", "AddToMembers", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" }).ToString().Replace("replaceText" , "<img src='images/btn_12.jpg' width='205' height='72' border='0'>"))

(AddToMemer возвращает частичное представление)

мой класс модели элемента выглядит так:

       public class Members
        {
            public int id { get; set; }
            [Required(ErrorMessage=" *",AllowEmptyStrings=false)]

            public string name { get; set; }
            [Required(ErrorMessage = "*", AllowEmptyStrings = false)]
            [RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "*")]

            public string email { get; set; }


            public bool isValid { get; set; }

            public DateTime date { get; set; }

        }

и это мое частичное представление: (csFile)

@model MVC.Models.Members
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(false)
    <fieldset>
        <legend >register</legend>
        <div style="font-family: Tahoma; font-size: 12px;">
        <div class="editor-label">
            @Html.LabelFor(model => model.name)
              <br />
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.name)
            <br />
            @Html.ValidationMessageFor(model => model.name)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.email)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.email)
              <br />
            @Html.ValidationMessageFor(model => model.email)
        </div>

        <p align=center>
            <input id="SubmitButton" type="submit" class="normalText" value="send" />
        </p>
        </div>
    </fieldset>


}

, но когда загружается диалоговое окно и я нажимаю кнопку отправки, проверка не проверяется на стороне клиента, и я перенаправляется на новую страницу, и проверка выполняетсяпроверил там.в чем проблема?

1 Ответ

0 голосов
/ 03 апреля 2012

Мне кажется, что, поскольку вы пометили этот MVC3, вы хотите использовать ненавязчивую проверку javascript, и в этом случае вам необходимо выполнить следующие шаги:

http://davidhayden.com/blog/dave/archive/2010/12/30/UnobtrusiveJavaScriptASPNETMVC3AjaxHelpers.aspx

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