私は物事を編集するために使用されるビューを持っています、例えばOrders。オーダーには、任意に追加できる広告申込情報があります。したがって、メインビューとネストされたpartialviews。Html.BeginFormの中のAjax.BeginForm
各部分品には、各明細の調整などのためのajax形式が必要です。したがって
:
Html.BeginForm()
{%>
Ship to: blah blah blah
<%
Ajax.BeginForm("EditLineItem", "Order", new { OrderLineItemID = Model.ObjectID }, itemAjaxOptions))
{
Item qty blah blah blah
<--! (ajax form's submit button, etc.)-->
}
%>
<--! (ajax form's 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フォームを送信すると、私はEditLineItemメソッドの代わりにEditメソッドを取得するということです。両方のルートがマップされます。 「私は知らないHTMLフォームの中にAjaxフォームを提出することはできません」のような問題がいくつかありますか?