Javascript 异步加载的部分视图脚本初始化
在ASP.NET MVC 3站点中的“我的控制面板”网页上,用户可以在designer公文包站点上查看其现有项目,并可以按按钮将新项目添加到库中 此特定项目添加功能的标记和javascript依赖项在部分视图代码中引用 每当用户单击页面上的按钮时,我都会检索部分视图的内容并将其放在页面底部,然后在生成的div上调用jQuery UI.dialog以显示项目编辑/添加弹出窗口 但如何调用逻辑来初始化验证和其他逻辑单击处理程序(例如,引用此部分视图内容中的元素)?因此,我不能在文档准备就绪时初始化所有内容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以显示项目编辑/添加弹出窗口 但如何调用逻辑来初始化验证和其他逻辑单击处理程序(例如,引用此部分视图内容中的元素)?因此,我不能在文档准备就绪时初始化所
我只是在链接的js中硬编码一些函数,例如initProjectEditing,然后从初始化弹出窗口的代码中调用它,还是有更优雅的方法 IMHO,最好的方法是使用。这东西允许 您需要在一个位置为组件定义逻辑,然后重用它 只要你需要 您可以创建添加新项目Jquery小部件 在此小部件中定义有关添加新项目的所有功能 验证、事件处理程序等 引用所需的所有Java脚本 用于直接从主视图而不是在局部视图中添加新项目 就像你现在做的那样。您可以使用以下命令创建特定的局部视图: 如果您需要在不同的地方重用它,请参考 加载“添加新项目”局部视图并打开对话框后 如图所示,只需使用加载的html初始化添加新项目小部件