Asp.net mvc 单页应用程序(SPA)主页错误
我是asp.NETMVC新手。我正在尝试为我的新应用程序实现SPA模型。我正在asp.NETMVC4项目中使用asp.NETWebAPI。我的项目中只有api控制器。我没有任何MVC控制器 我已从“视图”文件夹中删除了自动生成的视图。我在views文件夹外创建了index.cshtml页面。此页面是我的布局页面,用于呈现其中的其他页面。我已将此页面设置为启动页面。我还从routeconfig.cs文件中注释掉了默认的MVC路由 问题是当我运行应用程序时,index.cshtml不会呈现。我收到一个错误,提示“未提供此类型的页面-说明:您请求的页面类型未提供,因为它已被明确禁止。扩展名“.cshtml”可能不正确。”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不会呈现。我收到一
请帮助确保保留根
视图
文件夹,并在其中创建名为主页
的文件夹。将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