在浏览器中查看MVC 3 ASP.NET

时间:2012-12-22 13:46:39

标签: asp.net-mvc asp.net-mvc-3

在Visual Studio 2010中,您可以右键单击Web窗体应用程序中的aspx页面,或者右键单击解决方案资源管理器中的Web窗体应用程序页面,然后在上下文菜单中显示“在浏览器中查看”。

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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