【问题标题】:single page application (SPA) home page error单页应用程序 (SPA) 主页错误
【发布时间】:2013-03-30 20:39:03
【问题描述】:

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

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

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

请帮忙

【问题讨论】:

  • 当您收到错误消息时,您点击了哪个 URL?您应该点击控制器和操作,例如http://localhost/Home/Index - 然后您应该将您的Index.cshtml 文件放在名为Home 的文件夹中的根Views 文件夹中

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


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 2013-02-11
    • 2012-11-13
    • 1970-01-01
    相关资源
    最近更新 更多