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

时间:2010-09-24 10:33:48

标签: asp.net asp.net-mvc-2

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

http://localhost:17262/Application/EditApplication/1

1等于应用程序ID。

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

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

请有人建议吗?

由于

1 个答案:

答案 0 :(得分:5)

如果您使用默认路由设置

Request.RequestContext.RouteData.Values["id"]

应该做你想做的事。

您还可以使用ViewData

将id从控制器传递到视图
ViewData["applicationID"] = 1; //or ApplicationModel.Id or whatever

并在您的视图中使用

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

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

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