0

当我使用Ajax.BeginForm显示表单时ASP.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

4

1 回答 1

0

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

于 2013-06-14T10:45:34.057 回答