我有一个编辑应用程序视图,可以在以下URL找到它:
http://localhost:17262/Application/EditApplication/1
1等于应用程序ID。
同样在页面上,我有一个链接转到另一个视图,为应用程序添加助手。我想传递应用程序ID,以便新助手可以“链接”到此应用程序。如何获得值1并将其添加到我的操作链接?这是我到目前为止在HTML中的内容:
<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = "id" }, null) %>
请有人建议吗?
由于
答案 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) %>