ASP.NET MVC:似乎无法获得任何输出。救命!

时间:2011-07-21 20:22:53

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

确保已将项目创建时生成的默认~/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视图。
  • 确保您已将TestApp控制器设置为Global.asax
  • 中的默认路由
  • 确保您的TestApp控制器具有Index操作

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

答案 1 :(得分:0)

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

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