0

在我的 ASP.NET MVC 3 站点的控制面板网页上,用户可以看到他现有的项目(它是设计师组合的站点),并且可以按一个按钮将新项目添加到库中。

在局部视图剃刀代码中引用了此特定“项目添加功能”的标记和 javascript 依赖项。

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

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

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

4

1 回答 1

0

恕我直言,好方法是使用Jquery 小部件。这个东西允许你在一个地方为你的组件定义逻辑,然后在你需要的时候重用它。

  • 您可以创建“添加新项目”Jquery 小部件。

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

  • 直接从主视图引用“添加新项目”所需的所有 javascript,而不是像现在这样在部分视图中引用。如果您需要在不同的地方重用它,您可以使用此类引用创建特殊的局部视图。

  • 在加载“添加新项目”部分视图并显示对话框后,只需使用加载的 html 初始化“添加新项目”小部件。

于 2012-06-13T15:42:34.293 回答