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 скриптом, вместо Разора, однако, я не до конца уверен в успешности этого решения.
Однако, хотелось бы узнать о более элегантных методах решения этой проблемы.