0

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

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

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

请帮忙

4

1 回答 1

0

确保保留根Views文件夹,并在其中创建一个名为的文件夹Home。将您的Index.cshtml文件放在Home文件夹中。

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

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

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

您的视图现在应该在您浏览时呈现,http://localhost/Home/Index甚至http://localhost默认情况下,控制器和操作将设置为 Home/Index。

于 2013-03-30T20:58:48.257 回答