2

在 Visual Studio 2010 中,您可以右键单击 Web 表单应用程序中的 aspx 页面,或在解决方案资源管理器中的 Web 表单应用程序本身上单击鼠标右键,然后在上下文菜单中获得“在浏览器中查看”。

在 ASP.NET MVC 项目中,该项目似乎在上下文菜单中不可用。我知道运行该应用程序的唯一方法是将 MVC 应用程序设置为启动项目并按 CTRL+F5。但是,如果解决方案中有两个 MVC 应用程序,这实际上是行不通的。你如何为 mvc 应用程序实现这一点?

在我的场景中,有多个用户在不同的控制器/视图上处理应用程序,他们如何在不更改 Global.asax 中的路由的情况下执行他们的视图?

4

1 回答 1

4

这是 MVC 和 Web 窗体之间的根本区别,对于您“获得”这种区别至关重要。

在 Web 表单中,一切都围绕页面展开。您可以右键单击一个 aspx 页面并“在浏览器中查看”,因为该页面和 URL 之间存在 1:1 的相关性。该页面位于请求的顶部,可以这么说。

在 MVC 中,一切都围绕着控制器。视图无论如何都不是 URL 的一部分,它只是控制器用来呈现输出的模板。您可以选择让任何操作方法呈现您想要的任何视图,它不直接绑定到请求。

由于“视图”与请求完全断开,因此没有“在浏览器中查看”选项,因为这样做完全没有意义。您不会“查看”视图,它们是由控制器操作方法呈现的模板。

于 2012-12-25T01:06:32.093 回答