Asp.net mvc 单页应用程序(SPA)主页错误

Asp.net mvc 单页应用程序(SPA)主页错误,asp.net-mvc,razor,asp.net-mvc-4,asp.net-web-api,single-page-application,Asp.net Mvc,Razor,Asp.net Mvc 4,Asp.net Web Api,Single Page Application,我是asp.NETMVC新手。我正在尝试为我的新应用程序实现SPA模型。我正在asp.NETMVC4项目中使用asp.NETWebAPI。我的项目中只有api控制器。我没有任何MVC控制器 我已从“视图”文件夹中删除了自动生成的视图。我在views文件夹外创建了index.cshtml页面。此页面是我的布局页面,用于呈现其中的其他页面。我已将此页面设置为启动页面。我还从routeconfig.cs文件中注释掉了默认的MVC路由 问题是当我运行应用程序时,index.cshtml不会呈现。我收到一

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

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

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


请帮助

确保保留根
视图
文件夹,并在其中创建名为
主页
的文件夹。将
Index.cshtml
文件放在
Home
文件夹中

不要注释掉默认的MVC路径。在MVC中,您不能像在WebForms中那样直接点击视图,这就是为什么在尝试点击
Index.cshtml
时会出现错误

确保在根
Controllers
文件夹中有一个
HomeController
,其操作名为
Index
,如下所示:

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

当您浏览
http://localhost/Home/Index
甚至只是
http://localhost
默认情况下,控制器和操作将设置为Home/Index。

出现错误时,您会点击哪个URL?您应该点击控制器并执行操作,例如
http://localhost/Home/Index
-然后您应该将
Index.cshtml
文件放在名为
Home