Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Asp.net mvc Html.RouteLink即使使用正确的路由名称也无法生成正确的链接_Asp.net Mvc - Fatal编程技术网

Asp.net mvc Html.RouteLink即使使用正确的路由名称也无法生成正确的链接

Asp.net mvc Html.RouteLink即使使用正确的路由名称也无法生成正确的链接,asp.net-mvc,Asp.net Mvc,我在_Layout.html中有以下内容 @Html.RouteLink("test", "CityWithTypeSpecified", new { country = Model.CountryCode, state = Model.State, city = Model.CurrentCity.SubDomainName, description = type.Description, id = type.TypeID }) 当继承页由城市控制器提供服务时,链接生成良好,当继承页由另

我在_Layout.html中有以下内容

@Html.RouteLink("test", "CityWithTypeSpecified",  new {  country = Model.CountryCode, state = Model.State, city = Model.CurrentCity.SubDomainName, description = type.Description, id = type.TypeID })
当继承页由城市控制器提供服务时,链接生成良好,当继承页由另一个控制器提供服务时,链接url为空

这是我的路线

   routes.MapRoute(
           name: "CityWithTypeSpecified",
           url: "{country}/{state}/{city}/{description}/{id}",
           defaults: new { controller = "City", action = "LoadByType" }
       );

我做错了什么?

解决了这个问题。。我的某些项目为空。。如果您遇到相同的问题,请确保任何给定字段的数据都不为空。

对于routes.MapRoute,请尝试将url参数更改为:url:{controller}/{action}/{country}/{state}/{city}/{description}/{id}我有这样的url,它不再工作,因为路由已更改为包含controller