如何获取controller/action/id中的id值

Bre*_*ogt 3 asp.net asp.net-mvc-2

我有一个编辑应用程序视图,可以在以下URL找到它:

HTTP://本地主机:17262 /应用/ EditApplication/1

1等于应用程序ID.

同样在页面上,我有一个链接转到另一个视图,为应用程序添加助手.我想传递应用程序ID,以便新助手可以"链接"到此应用程序.如何获得值1并将其添加到我的操作链接?到目前为止,这就是我的HTML中的内容:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = "id" }, null) %>
Run Code Online (Sandbox Code Playgroud)

有人可以建议吗?

谢谢

Fab*_*ano 5

如果使用默认路由设置

Request.RequestContext.RouteData.Values["id"]
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.

您还可以使用ViewData将id从控制器传递到视图

ViewData["applicationID"] = 1; //or ApplicationModel.Id or whatever
Run Code Online (Sandbox Code Playgroud)

并在您的视图中使用它

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = ViewData["applicationID"] }, null) %>
Run Code Online (Sandbox Code Playgroud)

或者在强类型视图中使用viewmodel传递id:

<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = Model.ApplicationID }, null) %>
Run Code Online (Sandbox Code Playgroud)