如何在ASP.net MVC Ajax加载页面上处理jQuery事件?

如何在ASP.net MVC Ajax加载页面上处理jQuery事件?,ajax,asp.net-mvc,jquery-mobile,asp.net-mvc-4,Ajax,Asp.net Mvc,Jquery Mobile,Asp.net Mvc 4,我有个问题 我是jQuery移动领域的新手,对于ASP.NETMVC部分我有点迷茫 这是我的问题:在我的移动网站中,当我在编辑页面或主页上时,我想更改导航栏(我使用的更像是appbar)按钮 因此,这些页面(编辑、显示)是用ajax加载的,在这些页面上,我试图触发一个事件,如: $(document).ready(function(){ alert("Hello !"); }); 但经过一些研究,我发现在使用Ajax的JQM中,事件不是这样工作的,而是更像这样: $(document).

我有个问题

我是jQuery移动领域的新手,对于ASP.NETMVC部分我有点迷茫

这是我的问题:在我的移动网站中,当我在编辑页面或主页上时,我想更改导航栏(我使用的更像是appbar)按钮

因此,这些页面(编辑、显示)是用ajax加载的,在这些页面上,我试图触发一个事件,如:

$(document).ready(function(){
   alert("Hello !");
});
但经过一些研究,我发现在使用Ajax的JQM中,事件不是这样工作的,而是更像这样:

$(document).bind('pageinit', function(){
   alert("Hello !");
});
但这对我来说不起作用(每次页面更改都会触发事件),可能是因为在ASP.NETMVCMobile中,我们只有一个
data role=“page”
,其余的内容都在
data role=“content”
中的ajax中加载,所以我真的不知道在加载我的“ajax加载类型的页面”时如何触发事件

我曾尝试在其中一个页面的listview上生存/绑定,但这也不起作用:

$("[data-role='listview']").live('pageinit', function () {
    alert("hello");
});
更确切地说,我想做什么: 在ASP.NETMVC中,我的布局(对我的所有页面都通用)有一个
div
,带有
data role=“page”
属性。这个数据角色是我的所有应用程序所独有的,需要处理它。 但事实是,当我在代码中加载另一个ASP.Net MVC页面时:


这里是我的ASP.Net MVC页面



我不能使用
$(document.bind('pagenit')
,因为我不加载页面(data role=page),只加载
data role=“content”
的一部分


如果您有任何想法,我将很高兴听到(更多阅读),提前感谢,如果我的英语不是真正“可理解”的话,我将感到抱歉。

Jquery Mobile通过AJAX获取视图并显示它。因此,由于是AJAX调用,常规事件将丢失

最好的选择是对每个表单禁用Ajax,您还需要在每次重定向调用中提及

数据\u ajax=“false”


一旦它成为常规调用,所有Jquery事件都会正常工作

您使用什么方法将数据加载到内容中?是我的ASP.NETMVC控制器返回给我一个视图cshtml,该视图通过jquery mobile添加到我的布局中@RenderBody()