2012-12-22 83 views
2

在Visual Studio 2010中,您可以在Web窗体应用程序右键单击一个aspx页面,或在Web表单应用程序本身在Solution Explorer中,你会得到“浏览器查看“在你的上下文菜单中。查看在浏览器中的MVC 3 ASP.NET

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

在我的方案中,有多个用户在不同的控制器/视图应用程序的工作,他们怎么能执行他们的观点没有改变在Global.asax中的路线?

+0

您可以在IIS上托管应用程序。 –

+0

如何在IIS上托管应用程序? –

+0

有关使用IIS的详细信息,请参阅以下[post](http://stackoverflow.com/questions/5087586/configuring-iis-windows-7-for-asp-net-asp-net-mvc-3),而不是卡西尼号。 –

回答

4

这是MVC和Web窗体之间的根本区别,并且至关重要的是您可以“获得”这种差异。

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

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

由于“观点”是从请求完全断开,也没有选择“视图浏览器”,因为这样做会使得完全没有意义的。您不“查看”视图,它们是由控制器操作方法呈现的模板。

+0

我知道这一切,但处理控制器有什么选择?你有我的场景吗? –

+0

@SheikhMuhammadHaris - Visual Studio 2012有一个称为Page Inspector的新功能,它将执行此操作。但它在2010年并不存在。 –

+0

哦,所以我必须先安装VS 2012。事实上Windows 7 :)不管怎样,感谢您的回答和评论@Mystere人 –