0

我是asp.net.net MVC的新手。我正在嘗試爲我的新應用程序實現SPA模型。我在asp .net mvc4項目中使用asp .net web api。我的項目中只有api控制器。我沒有任何MVC控制器。單頁面應用程序(SPA)主頁錯誤

我從視圖文件夾中刪除了自動生成的視圖。我在views文件夾外創建了一個index.cshtml頁面。此頁面是我的佈局頁面,用於呈現其中的其他頁面。我已將此頁面設置爲啓動頁面。並且我還註釋掉了routeconfig.cs文件中的默認MVC路由。

問題是,當我運行應用程序,index.cshtml不呈現。我收到一條錯誤消息,說:「這種類型的頁面沒有提供 - 說明:您請求的頁面類型沒有被使用,因爲它已被明確禁止,擴展名'.cshtml'可能不正確。」

請幫

+0

當你遇到錯誤時,你打了什麼URL?你應該點擊一個控制器和動作,比如'http:// localhost/Home/Index' - 然後你應該把你的'Index.cshtml'文件放在一個名爲'Home'的文件夾的'Views'文件夾中 – MartinHN

回答

0

請務必保持根Views文件夾,並創建一個名爲內Home文件夾。將您的Index.cshtml文件放入Home文件夾中。

不要註釋掉默認的MVC路由。在MVC中,您不能像在WebForms中那樣直接點擊視圖,這就是爲什麼當您嘗試點擊Index.cshtml時出現錯誤的原因。

請確保您有根Controllers文件夾內的HomeController,一個名爲Index的動作,看起來像這樣:當你瀏覽http://localhost/Home/Index,甚至只是http://localhost因爲默認情況下

public ActionResult Index() 
{ 
    return View(); 
} 

你的觀點現在應該呈現,控制器和操作將被設置爲Home/Index。

相關問題