iT邦幫忙

0

在 VS 2013 中開發 ASP.Net MVC Project時,將View/Home/Default.cshtml 設為起始頁,請問如何取消?

如題,因為做了上述的設定後,每次按 Ctrl-F5時,都會執行
http://localhost:1234/View/Home/Default.cshtml
檢查Route Configuration 也是內定值。
請問各位有何解法?
謝謝!!

抱歉,按Ctrl-F5出現下列網址
http://localhost:61559/Views/Home/Index.cshtml
而App_Start的RouteConfig.cs內容依然是原來的。

1 個回答

1
賽門
iT邦超人 1 級 ‧ 2016-11-08 20:23:15
最佳解答

不確定你的想法是什麼?
如果想改變預設的首頁,到App_Start目錄裏,修改RouteConfig.cs
原來是

defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

改成

defaults: new { controller = "你的Controller", action = "你的首頁View", id = UrlParameter.Optional }  
看更多先前的回應...收起先前的回應...

我是想復原回原來的設定,讓我在開發階段按Ctrl-F5時是開啟/Home/Index而非是/Views/Home/Index.cshtml
探究原因是在將/Views/Home/Index.cshtml設為起始頁是WebForm的設定方式而非MVC,但是設定後縱使App_Start的RouteConfig內容沒變,結果卻是那樣。

賽門 iT邦超人 1 級 ‧ 2016-11-09 09:49:03 檢舉

你的意思是部署到正式環境多了.cshtml?
那就要看你的部署方式,以及IIS的配置方式。

還沒到佈署階段,還在撰寫過程,最初每次按Ctrl-F5時,會依照RouteConfig的內容,呼叫/Home/Index當作起始畫面,後來不慎將/Views/Home/Index.cshtml設為起始頁後,按Ctrl-F5就出現它,必須修正URL到要檢視的頁面。蠻惱人的狀況。

賽門 iT邦超人 1 級 ‧ 2016-11-09 16:30:00 檢舉

你該不會是說在專案屬性頁裏設置了啟始頁?
在專案屬性頁裏拿掉不就行了?

是的。剛剛找到了,因為對 VS 尚是新手,剛剛Google後,有人提及這個設定,進去修正後,OK了,謝謝你。

我要發表回答

立即登入回答