这是我大部分时间都面临的一个奇怪的问题。我正在创建一个网站,并且我在项目中的控制器文件夹中创建了一个文件夹,我在该文件夹中创建了一个控制器。到目前为止一切都很好。
然后我创建了一个视图(非手动)我甚至可以在代码中从控制器导航到视图(这是告诉控制器和视图在代码中正确映射)。但是,当我运行该项目并转到该URL时,它无法正常工作。它给出以下错误。虽然这是一个更普遍的错误,但我没有任何线索可以摆脱这种混乱。
但是之前创建的所有内容都是顺利进行的。我甚至尝试过一个默认控制器并为其创建一个视图,然后运行程序,它给出了同样的错误。
现在我无法创建新的控制器和视图(我可以,但它们不起作用)。我整天都被困在这里:(。
我觉得缺少一些配置。但我找不到。 由于我是新手,我完全迷失了。我无法弄清楚该怎么做。
我完全糊涂了,我不知道发生了什么。 这是Visual Studio中的设置问题吗?我应该怎么做才能使这项工作。
错误是这样的:
PS:我正在使用Team Foundation服务器,我甚至无法进行调试。不调用这些控制器方法。
答案 0 :(得分:2)
查看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);
}
}