Проверка MVC с помощью JQuery.Ajax - PullRequest
0 голосов
/ 25 апреля 2011

Я пытаюсь проверить форму в диалоговом окне модели JQuery, которое динамически загружает представление, сгенерированное из вызова ajax jquery

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

вот представление HTML для основной

 <% Html.EnableClientValidation(); %>
    <% using (Html.BeginForm("UpdateFund", "AdministerFundFeature", FormMethod.Post, new { enctype = "multipart/form-data" })) { %>

    <fieldset>

       ...
    <input type="submit" value="Submit" />
   </fieldset>
<%} %>

    <div id="GrantRecipDialog" title="Add/Edit Grant Recipiant">
        <div id="GrantRecipContent"></div>
    </div>

при нажатии кнопки эта функция запускается с помощью div с новой формой

var url = "<%: Url.Action( "AddOrUpdateGrantRecip", "AdministerFundFeature") %>" + "?aGrantId=" + aGrantId + "&aFundId=" + aFundId;
            $.ajax({
                url: url, 
                success: function (data) {
                    $('#GrantRecipContent').html(data); /*place the data here, and rerender the section*/
                    $('#GrantRecipDialog').dialog("open");
                },
                error: function () { alert("There was a problem with your request, please resubmit your request."); },//??
                complete: function() {}
            });

         }

, и вот представление, отображаемое во всплывающем окне

<% Html.EnableClientValidation(); %>
<% using (Ajax.BeginForm("updateGrant", "AdministerFundFeature", 
       new AjaxOptions { OnComplete="function(){onGrantRecipUpdate()}", OnFailure="function(){return onGrantFail()}"},
       new { @id = "frmID" }))
   { %>
<fieldset>
   ...

</fieldset>
<%}%>

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

Ответы [ 2 ]

1 голос
/ 19 марта 2015

Используйте это после создания формы:

$.validator.unobtrusive.parse($('form'));
0 голосов
/ 26 апреля 2011

Я столкнулся с этим некоторое время назад и обнаружил, что мне просто нужно передать свои ошибки валидации в результат JSON и обработать их, используя полный метод формы Ajax.

Я не смог найти статью, на которую я ссылался, но нашел это;

http://www.hightech.ir/SeeSharp/aspnet-validation-with-ajax-and-json

...