我有一个编辑应用程序 View ,可以在以下 URL 找到它:
http://localhost:17262/Application/EditApplication/1
1 等于应用程序 ID。
我还在页面上有一个链接,该链接转到另一个 View 以添加应用程序的助手。我想将应用程序 ID 传递给它,以便新助手可以“链接”到该应用程序。我如何获得 1 的值并将其添加到我的操作链接中?到目前为止,这是我的 HTML 中的内容:
<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = "id" }, null) %>
请问有人能给点建议吗?
谢谢
最佳答案
如果你使用默认路由设置
Request.RequestContext.RouteData.Values["id"]
应该做你想做的。
您还可以使用 ViewData 将 id 从 Controller 传递到 View
ViewData["applicationID"] = 1; //or ApplicationModel.Id or whatever
并在你的 View 中使用它
<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = ViewData["applicationID"] }, null) %>
或者在强类型 View 中使用 View 模型来传递 id:
<%: Html.ActionLink("Add New Assistant", "Create", "Assistant", new { applicationID = Model.ApplicationID }, null) %>
关于asp.net - 如何获取controller/action/id中的id值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786182/