Ajax.BeginForm没有启动Jquery函数

时间:2013-06-14 10:39:05

标签: jquery ajax asp.net-mvc razor

当我使用Ajax.BeginFormASP.NET MVC Razor一起显示表单时,我无法在客户端启动jquery事件。

问题是我使用ajax来显示表单。

所以我认为客户端浏览器没有检测到表单是否存在。

我试过这样使用:

@using (Ajax.BeginForm("InsertAbending", "Home",
            new AjaxOptions
            {
                HttpMethod = "POST",
                InsertionMode = InsertionMode.Replace,
                OnBegin = "highlighter"
            },new {@id = "create"}))
{

和javascript是:

function highlighter() {
            $('form').highlight();
        }

这会启动这个简单的事件,突出显示表单周围的div。我从这个页面得到了jquery脚本:

http://www.keyframesandcode.com/resources/javascript/jQuery/demos/highlight-demo.html#form-demo

但它只是在使用基于平面的HTML时才起作用。

有人能告诉我如何强制ajax表单启动特定的javascript函数吗?

诚恳 AGH

1 个答案:

答案 0 :(得分:0)

确保您已将jquery.unobtrusive-ajax.js脚本包含在您的页面中( 包含到jquery.js脚本之后),以便Ajax.BeginForm作为AJAX表单工作。