MVC5 ActionLink 错误 URL
MVC5 ActionLink Wrong URL
我试过找到与我的问题类似的东西,但我很难找到。我正在尝试将数据从我的视图传递到控制器,但传递的 URL 是错误的。据我所知,路由不是问题,但我不知道是什么问题。
这是我的代码:
@Html.ActionLink("Add", "Create", "Test", null, new { data_modal = "", id = 1, @class = "btn btn-small btn-primary pull-right" })
我的路由设置:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这是正在发送的 link:
http://localhost:49633/Test/Create?_=1421171966639
我不明白这是为什么。我正在从主页中的视图、索引视图传递到控制器,"Test"...这是个问题吗?
谢谢!
因为你想要 link 中的 id,你需要将 id 作为路由值传递,例如:
@Html.ActionLink("Add", "Create", "Test", new {id = 1}, { data_modal = "", @class = "btn btn-small btn-primary pull-right" })
我试过找到与我的问题类似的东西,但我很难找到。我正在尝试将数据从我的视图传递到控制器,但传递的 URL 是错误的。据我所知,路由不是问题,但我不知道是什么问题。
这是我的代码:
@Html.ActionLink("Add", "Create", "Test", null, new { data_modal = "", id = 1, @class = "btn btn-small btn-primary pull-right" })
我的路由设置:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这是正在发送的 link:
http://localhost:49633/Test/Create?_=1421171966639
我不明白这是为什么。我正在从主页中的视图、索引视图传递到控制器,"Test"...这是个问题吗?
谢谢!
因为你想要 link 中的 id,你需要将 id 作为路由值传递,例如:
@Html.ActionLink("Add", "Create", "Test", new {id = 1}, { data_modal = "", @class = "btn btn-small btn-primary pull-right" })