Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 异步加载的部分视图脚本初始化_Javascript_Jquery_Ajax_Asp.net Mvc_Partial - Fatal编程技术网

Javascript 异步加载的部分视图脚本初始化

Javascript 异步加载的部分视图脚本初始化,javascript,jquery,ajax,asp.net-mvc,partial,Javascript,Jquery,Ajax,Asp.net Mvc,Partial,在ASP.NET MVC 3站点中的“我的控制面板”网页上,用户可以在designer公文包站点上查看其现有项目,并可以按按钮将新项目添加到库中 此特定项目添加功能的标记和javascript依赖项在部分视图代码中引用 每当用户单击页面上的按钮时,我都会检索部分视图的内容并将其放在页面底部,然后在生成的div上调用jQuery UI.dialog以显示项目编辑/添加弹出窗口 但如何调用逻辑来初始化验证和其他逻辑单击处理程序(例如,引用此部分视图内容中的元素)?因此,我不能在文档准备就绪时初始化所

在ASP.NET MVC 3站点中的“我的控制面板”网页上,用户可以在designer公文包站点上查看其现有项目,并可以按按钮将新项目添加到库中

此特定项目添加功能的标记和javascript依赖项在部分视图代码中引用

每当用户单击页面上的按钮时,我都会检索部分视图的内容并将其放在页面底部,然后在生成的div上调用jQuery UI.dialog以显示项目编辑/添加弹出窗口

但如何调用逻辑来初始化验证和其他逻辑单击处理程序(例如,引用此部分视图内容中的元素)?因此,我不能在文档准备就绪时初始化所有内容


我只是在链接的js中硬编码一些函数,例如initProjectEditing,然后从初始化弹出窗口的代码中调用它,还是有更优雅的方法

IMHO,最好的方法是使用。这东西允许 您需要在一个位置为组件定义逻辑,然后重用它 只要你需要

您可以创建添加新项目Jquery小部件

在此小部件中定义有关添加新项目的所有功能 验证、事件处理程序等

引用所需的所有Java脚本 用于直接从主视图而不是在局部视图中添加新项目 就像你现在做的那样。您可以使用以下命令创建特定的局部视图: 如果您需要在不同的地方重用它,请参考

加载“添加新项目”局部视图并打开对话框后 如图所示,只需使用加载的html初始化添加新项目小部件