【发布时间】:2010-10-21 15:01:28
【问题描述】:
我有一个用于编辑内容的视图,比如 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'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 表单时,我得到的是 Edit 方法而不是 EditLineItem 方法。两条路线都已映射。是否有一些我不知道的问题,例如“您不能在 Html 表单中提交 Ajax 表单”?
【问题讨论】:
标签: c# asp.net-mvc asp.net-ajax