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" })