我是一个新手,刚刚开始学习 asp.net mvc,因为我正在学习部分 View 教程,并且创建了一个运行良好的小型测试应用程序。
我有一个包含客户订单的页面,每个项目都有一个用于添加或删除项目的编辑按钮,按下它我可以增加项目或从购物车中删除项目。对于这样的操作,我正在使用
HTML.actionlink("+", "AddToCart", "Orders", new { orderid=tempcart.orderid },
new AjaxOptions()
{
OnBegin = "showplaces",
OnSuccess = "hideloader"
}, null);
因此,当我单击按钮时,它会转到 AddToCart() 操作并更新数据库中的表,但它不会更新部分 View ,并且 loader.gif 永远保留在页面上,并且不会调用 hideloader()功能。
你能告诉我出了什么问题吗?
最佳答案
1-更新部分 View 时第一个用户 Ajax.ActionLink
2- 还有一件事是放置购物车的 div id,以便在操作完成时可以更新它。
3-我曾经遇到过这样的问题,所以我做了以下操作:
在Ht中添加OnFailure属性
Ajax.ActionLink("+", "AddToCart", "Orders", new { orderid=tempcart.orderid },
new AjaxOptions()
{
UpdateTargetId = "cart_divId",
OnBegin = "showplaces",
OnFailure = "ShowDOMExcep",
OnSuccess = "hideloader"
}, null);
并使用此方法获取 DOM 异常:
function ShowDOMExcep(context) {
var html = context.get_data();
var placeholder = context.get_updateTarget();
$(placeholder).html(html);
return false;
}
希望这有帮助......
关于asp.net-mvc - 为什么 Asp.net 部分 View 不返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240358/