C# MVC.NetFramework. Не работает Ajax в частичном представлении

Возникла проблема передачи данных из частичного представления. Есть основная форма написанная на разоре. AjaxPage:

<table border="1">
    <tr id="ID_lalala">
        @using (Ajax.BeginForm("AjaxPartialPage", new AjaxOptions { UpdateTargetId = "ID_lalala" }))
        {
            <td>
                <input type="number" class="form-control" step="any" name="a" value="0" />
            </td>
            <td>
                <input type="number" class="form-control" step="any" name="b" value="0" />

            </td>
            <td>
                <input type="submit" value="Submit" />
            </td>
        }
    </tr>
</table>

Из этой страницы вызывается частичное представление AjaxPartialPage, которое заменяет информацию в строке:

@model int?

@using (Ajax.BeginForm("AjaxPartialPage2", new AjaxOptions { UpdateTargetId = "ID_lalala" }))
{
    <td>
        Сумма = @Model
    </td>
    <td>
        <input type="number" name="a" value="0" />
    </td>
    <td>
        <input type="number" name="b" value="0" />

    </td>
    <td>
        <input type="submit" value="Submit" />
    </td>
}

А уже из этой страницы мне необходимо вызвать ещё один Ajax-запрос, уже к AjaxPartialPage2, чтобы ещё раз сменить информацию в строке.

@model int

<td>
    Result = @Model
</td>

Вот он собственно и не вызывается. У меня есть пара мыслей, как это реализовать:

Первый вариант - первый Ajax сделать, как обычный обычный POST-запрос с колбеком. И вместо 2 страниц будет одна. Однако, мне не нравится такой вариант. Слишком много логики переделывать.

Второй вариант - написать Ajax скриптом, вместо Разора, однако, я не до конца уверен в успешности этого решения.

Однако, хотелось бы узнать о более элегантных методах решения этой проблемы.


Ответы (0 шт):