отправить форму Ajax в MVC3 - PullRequest
0 голосов
/ 03 июля 2011

У меня есть форма, в которой есть несколько полей. Я хочу показать некоторые метки, когда пользователь вводит число в текстовое поле в одном из полей формы.Я знаю, что должен использовать Ajax, но проблема в том, что форма Ajax находится в другой форме.Поэтому, когда я отправляю форму Ajax, форма outter отправляется, и я не могу получить запрос Ajax.Вот моя структура кода:

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset style="font-family:'B Nazanin';font-size:14pt">
    <div align="center">        
        <table border="0">
            <tr align="center">
                <td>
                    @Html.LabelFor(model => model.a)

                </td>
                <td>
                    @Html.LabelFor(model => model.a)
                    @Html.EditorFor(model => model.a)
                    @Html.ValidationMessageFor(model => model.a)
                </td>
            </tr>
        </table>
        <div align="right" id="searchJustForm">
         <fieldset style="font-family:'B Nazanin';font-size:14pt">                             
            @using (Ajax.BeginForm("Index", "Terminal", new AjaxOptions() { UpdateTargetId = "divGomrokJust", InsertionMode = InsertionMode.Replace }))
            {
            <div align="center">

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

Ответы [ 2 ]

3 голосов
/ 03 июля 2011

Нельзя вложить HTML-формы. Это неверный HTML. Вам придется изменить свою разметку. Вы можете использовать чистый jQuery, подписавшись на .change события ваших элементов формы и инициировать запрос AJAX, используя метод $.ajax.

0 голосов
/ 05 июля 2011

Лучшим решением будет использование функции $ .post Javascript из библиотеки jQuery (www.jquery.com)

...