ASP.NET MVC模式对话框/popup式最佳实践

我正在寻找在ASP.NET MVC中实现modal dialog的最标准的方法。

我试图做的一个例子是,当我从我的“列表”页面中select一个项目时,我希望“细节”页面是列表上的一个popup窗口,而不是一个新的页面。 我不是在寻找黑客。 我希望它是遵循ASP.NET MVC模式的解决scheme。 我也不想跨越jQuery和ASP.NET Ajax(除了作为最佳实践出现以外,没有插件)。

午餐的对话build议很好。 只要对你的控制器动作做一个ajax请求,然后让这个动作返回你想要显示的内容,比如带有格式化html的局部视图。 然后,把这个html放到你的对话框中,或者你打算显示的任何东西上,然后显示出来。

jQuery UI库有一个对话框小部件,我用这样的东西。 虽然它是一个插件,国际海事组织,最好的做法是根本不滚动自己的对话框小部件。

http://jqueryui.com/demos/dialog/

与MVC结合在一起的是RESTful网站。 情况就是这样,处理这个问题的“标准”方式是通过自己的RESTful(和可加书签)URL,而不是在页面上放置一个对话框来使细节上拉一个新的页面。 你当然可以在列表的上下文中做一个“细节预览”对话框,但是如果你要与细节进行交互,我会考虑做一个完整的请求,并在它自己的页面上获取细节。