У меня есть представление, которое используется для редактирования материалов, например Orders. Заказы имеют позиции, которые могут быть добавлены произвольно. Таким образом, основной вид и вложенные частичные просмотры.
Каждая часть должна иметь форму ajax для настройки количества каждой позиции или любого другого.
Таким образом:
Html.BeginForm()
{%>
Ship to: blah blah blah
<%
Ajax.BeginForm("EditLineItem", "Order", new { OrderLineItemID = Model.ObjectID }, itemAjaxOptions))
{
Item qty blah blah blah
<--! (ajax form submit button, etc.)-->
}
%>
<--! (ajax form submit button, etc.)-->
<%
}
У меня есть контроллер, который выглядит так:
[ActionName("Edit")]
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult Edit(int orderID)
{
blah, blah
}
[ActionName("EditLineItem")]
[AcceptVerbs(HttpVerbs.Post)]
[ValidateAntiForgeryToken]
public ActionResult EditLineItem(Guid orderLineItemID)
{
blah, blah
}
Моя проблема в том, что когда я отправляю форму Ajax, я получаю метод Edit вместо методов EditLineItem. Оба маршрута отображаются. Есть ли какая-то информация о том, что "вы не можете представить форму Ajax внутри формы Html", о которой я не знаю?