2012-12-22 85 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人 –