我是asp .net MVC的新手。我正在尝试为我的新应用程序实现SPA模型。我在asp .net mvc4项目中使用asp .net web api。我的项目中只有api控制器。我没有任何MVC控制器。
我已从views文件夹中删除了自动生成的视图。我在views文件夹外创建了一个index.cshtml页面。此页面是我的布局页面,其中包含其他页面。我已将此页面设置为启动页面。我还从routeconfig.cs文件中注释掉了默认的MVC路由。
问题是当我运行应用程序时,index.cshtml不会呈现。我收到错误消息“未提供此类型的页面 - 说明:您已请求的页面类型未被提供,因为它已被明确禁止。扩展名'.cshtml'可能不正确。”
请帮忙
答案 0 :(得分:0)
确保保留根Views
文件夹,并在其中创建名为Home
的文件夹。将Index.cshtml
文件放在Home
文件夹中。
不要注释掉默认的MVC路由。在MVC中,你不能像在WebForms中那样直接命中视图,这就是为什么当你尝试点击时出现错误的原因{ {1}}。
确保您在根Index.cshtml
文件夹中有一个HomeController
,其中的操作名为Controllers
,如下所示:
Index
您的视图现在应该在您浏览public ActionResult Index()
{
return View();
}
或甚至只是http://localhost/Home/Index
时呈现,默认情况下,控制器和操作将设置为Home / Index。