2017-09-07 34 views

回答

3

你不應該訪問/Home/Index.cshml/Home/Index

Visual Studio中有一個行爲,如果你按F5啓動應用程序,而剃刀視圖中時,它會打開在瀏覽器Razor視圖。

所以在這種情況下,你可能做到了,瀏覽器試圖導航到/Home/Index.cshtml,這不是{controller}/{action}的有效組合,因此你得到了404響應。

此外,在項目屬性您網絡選項卡,請從特定頁文本框中.cshtml擴展。

那麼請嘗試http://localhost:60453/Home/Index或只是http://localhost:60453。它應該在主頁上打開,它應該可以正常工作。

希望這會有所幫助。

+1

謝謝你這麼多你的迴應卡雷爾!經過幾次試驗和錯誤之後,它實際上解決了! – Syed

0

我認爲這個問題是在你的RouteConfig文件。你的默認控制器是'HomeController',它應該只是'Home'。通過命名約定ASP.NET MVC自動添加控制器部分。

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
+0

感謝您的回覆。 – Syed

0

在你RouteConfig,你並不需要指出的「HomeController的」。剛寫的「家」,它會知道這是你這樣做,家庭/索引將是你的起始頁controller.After。
開始操作 - >特定頁面意味着您的項目將始終啓動該頁面,無論在Visual Studio上有哪些活動選項卡。我寧願把它「當前頁」 selected.It對我更有用。(不需要在那裏指定.cstml BTW)

+0

謝謝Melih!經過幾次試驗和錯誤之後,它現在正在工作。我對ASP.NET MVC很陌生,非常感謝你的幫助! – Syed

+0

我很高興,如果它是有幫助的。我也是MVC的新手:) @Syed –