单页面应用程序(SPA)主页错误

时间:2013-03-30 20:39:03

标签: asp.net-mvc razor asp.net-mvc-4 asp.net-web-api single-page-application

我是asp .net MVC的新手。我正在尝试为我的新应用程序实现SPA模型。我在asp .net mvc4项目中使用asp .net web api。我的项目中只有api控制器。我没有任何MVC控制器。

我已从views文件夹中删除了自动生成的视图。我在views文件夹外创建了一个index.cshtml页面。此页面是我的布局页面,其中包含其他页面。我已将此页面设置为启动页面。我还从routeconfig.cs文件中注释掉了默认的MVC路由。

问题是当我运行应用程序时,index.cshtml不会呈现。我收到错误消息“未提供此类型的页面 - 说明:您已请求的页面类型未被提供,因为它已被明确禁止。扩展名'.cshtml'可能不正确。”

请帮忙

1 个答案:

答案 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。