【问题标题】:Asp.Net MVC3 project Controllers and views are not workingAsp.Net MVC3 项目控制器和视图不起作用
【发布时间】:2012-08-20 16:41:34
【问题描述】:

这是我大部分时间都面临的一个奇怪的问题。我正在创建一个网站,我在项目的控制器文件夹中创建了一个文件夹,并且我在该文件夹中创建了一个控制器。到目前为止一切正常。

然后我为此创建了一个视图(不是手动)我甚至可以在代码中从控制器导航到视图(这是为了告诉控制器和视图在代码中正确映射)。但是当我运行该项目并转到该 URL 时,它不起作用。它给出了以下错误。虽然这是一个更普遍的错误,但我没有线索可以摆脱这种混乱。

但是之前创建的所有东西都运行良好。我什至尝试了一个默认控制器并为此创建了一个视图,然后运行该程序,它给出了同样的错误。

现在我无法创建新的控制器和视图(我可以但它们不起作用)。我整天都被这个困扰:(。

我觉得缺少一些配置。但我找不到。 因为我是新手,所以我完全迷路了。我不知道该怎么办。

我完全糊涂了,我不知道发生了什么。 这是 Visual Studio 中的设置问题吗?我应该怎么做才能完成这项工作。

错误是这样的:

PS:我正在使用 Team Foundation 服务器,我什至无法进行调试。这些控制器方法不会被调用。

【问题讨论】:

  • 您从一个空项目开始,不是吗?作为新手,您应该使用模板来创建 MVC 项目。我认为您缺少 global.asax 中的路由定义。
  • 您是否对 global.asax 文件进行了任何更改?好像路由坏了……
  • 如果您创建一个新项目(ASP.NET MVC - Internet 应用程序)并运行它会发生什么。有用吗?
  • 有趣,是的,我在一个团队中工作。我必须处理的。 :(。你能帮我替换缺少的东西吗。非常感谢
  • @Diode,你必须改变一些东西......也许向我们展示你正在测试的代码的相关部分 + url?你说你在一个团队中工作——他们不能给你一个提示你做错了什么吗?我想他们可以完全访问源代码,所以它可能比在这里等待答案快 1000 倍......

标签: c# asp.net-mvc-3 visual-studio-2012


【解决方案1】:

查看MVC routing 并使用以下代码修改您的 Global.asax.cs

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    }
}

【讨论】:

  • 谢谢马克。你是救生员。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多