Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP MVC简单视图不工作_C#_Asp.net Mvc 3_C# 4.0 - Fatal编程技术网

C# ASP MVC简单视图不工作

C# ASP MVC简单视图不工作,c#,asp.net-mvc-3,c#-4.0,C#,Asp.net Mvc 3,C# 4.0,我使用MapRoutes在global.asax中的标准MVC路由器中设置了一条路由。看起来像这样 routes.MapRoute( null, //route name "AddUnregisteredUser/{phonenumber}", //params new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber" } ); UserController.AddUnregisteredUserFromP

我使用MapRoutes在global.asax中的标准MVC路由器中设置了一条路由。看起来像这样

routes.MapRoute(
null, //route name
"AddUnregisteredUser/{phonenumber}", //params
new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber" }
);
UserController.AddUnregisteredUserFromPhoneNumber返回一个显示两个ViewData[“key”]值的视图

每当我调试项目并调用LOCALHOST:PORT/addunregistereuser/1234567890时,我什么也得不到。我把断点放在控制器函数中,它甚至不去控制器函数。我将断点放在global.asax中,它在启动asp.net开发IIS服务器时从未设置路由


我看不出我的代码有什么问题。任何帮助都将不胜感激。

请尝试提供路由名称,而不是
null


此外,您可能希望使用RoutedBugger from验证路由定义。

您需要提供路由名称,并将电话号码添加到路由值中,如下所示:

routes.MapRoute(
  "route1", //route name
  "AddUnregisteredUser/{phonenumber}", //params
  new { controller = "User", action = "AddUnregisteredUserFromPhoneNumber", id = UrlParameter.Optional}
 );

你有什么错误吗?您的控制器是否有默认构造函数?在它之前你有没有别的路线可以赶上它?例如“{controller}/{action}/{id}”?