MVC Ajax Begin表单隐藏了ajax调用上的提交按钮

时间:2009-09-07 18:30:40

标签: asp.net-mvc firefox asp.net-ajax

我有一个购物车控件,列出购物车中的商品。每行都有一个删除提交按钮,它围绕ajax.beginform,它将调用控制器,删除购物车中的项目并将shoppingcart渲染为partialview。 ajax和删除在IE和Firefox中运行良好。仅在firefox中,单击提交按钮并进行ajax调用后,将不再显示提交按钮。在IE中它是可见的。以下是html。为什么在firefox中表现得很糟糕?

<form action="/Order/DeleteShoppingCartItem?ProductID=2" 
      method="post" 
      onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'divTopRight' });">
    <td style="vertical-align:middle">
        <button type="submit" id="add-item-button" style="font-size:8px">X</button>
    </td>
</form>

2 个答案:

答案 0 :(得分:0)

您是否将Ajax.BeginForm包装在using语句中?你确定你的牙套设置正确吗?听起来你可能因为这个而丢失了一个表单标签。如果是这样,您可以发布您的观看代码吗?

答案 1 :(得分:0)

使用Ajax.Actionlink而不是围绕Ajax.BeginForm包装提交按钮解决了这个问题。