【问题标题】:ASP.NET MVC: Simply can't seem to get any output. help!ASP.NET MVC:似乎无法获得任何输出。帮助!
【发布时间】:2011-07-21 20:22:53
【问题描述】:

在 Visual Web Developer 中,当我“运行”我的控制器 (TestApp) 时,我想出了这个:

http://postimage.org/image/iggcs6hw/

我尝试在地址栏中的本地主机地址末尾添加“/TestApp”,结果如下:

http://postimage.org/image/ih078cf8/

我想我没有拼错任何东西。如果这个问题是个愚蠢的问题,请原谅我只是想让我的脚离开地面:D。

【问题讨论】:

  • 你的路由是什么样的? /Views/TestApp 中是否存在索引视图?

标签: c# asp.net-mvc-3


【解决方案1】:

确保您已将创建项目时生成的默认~/Views/Home 文件夹重命名为~/Views/TestApp 文件夹。就第一条错误消息而言,请确保您已修改 Global.asax 中的默认路由,以使 TestApp 控制器成为默认路由,而不是 Home

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "TestApp", action = "Index", id = UrlParameter.Optional }
);

总结一下:

  • 确保~/Views/TestApp 文件夹中有一个Index.aspx 视图。
  • 确保您已在Global.asax 的默认路由中设置了TestApp 控制器
  • 确保您的 TestApp 控制器具有 Index 操作

现在您可以像这样调用您的应用程序:http://example.com/,它将自动调用 TestApp 控制器上的 Index 操作,该控制器将呈现 ~/Views/TestApp/Index.aspx 视图。

【讨论】:

    【解决方案2】:

    确保您的视图位于 /Views 目录中。 MVC 遵循严格的文件夹结构,当它找不到某些东西时会发生这种情况。

    向 MVC 项目添加新视图或控制器时,最好使用为此目的提供的向导。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2021-11-23
      相关资源
      最近更新 更多