【发布时间】:2011-04-19 22:49:00
【问题描述】:
我正在使用类似这样的方式更新带有部分视图的 div:
<% using (Ajax.BeginForm("Action", "Controller",
new { id=Model.id },
new AjaxOptions
{
UpdateTargetId = "divId",
InsertionMode = InsertionMode.InsertAfter,
}))
{ %>
它工作正常,返回的视图被附加到 div,但是我现在需要在发布成功时执行一个 javascript,所以我想:“简单,只需将 OnSuccess = "MyJsFunc()" 添加到 AjaxOptions,但是在这样做之后,它停止了工作!现在页面已刷新,仅呈现返回的部分视图 :(,我什至尝试使用简单的 Alert("Hi") 并且它也不工作.. 我怎样才能让它工作?
(顺便说一句,我认为这可能是 https://stackoverflow.com/questions/1994754/execute-javascript-after-loading-a-mvc-page-using-ajax-beginrouteform 的重复,但这个问题被放弃了,没有答案)
【问题讨论】:
-
这个问题+1;我相信我自己也看到过同样的行为;使用带有 MVC2 和 C# 的 ASP.NET 4.0。每次我向 AjaxOptions 添加 OnSuccess 成员值时,Ajax 表单似乎都变成了常规表单。我现在才开始使用 jQuery.form 提交此类表单,但我也想弄清楚这一点!
-
嗯,我也在使用 ASP.NET 4 和 MVC2 和 C#
标签: c# asp.net-mvc asp.net-ajax partial-views