asp.net - 如何获取controller/action/id中的id值

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

我有一个编辑应用程序 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/

相关文章:

javascript - 如何将值从 JavaScript 传递到 ASP.NET C# 参数

asp.net-mvc-2 - 将此行添加到 web.config 有什么作用?

c# - 本地化 ASP.NET MVC 2 中的错误消息(默认验证属性)

asp.net - 为什么我们在 asp.net MVC 中执行 POST 来确认删除?

asp.net - 无法将 msdeploy web 包复制到临时文件夹吗?

asp.net - 将 <button> css 样式转换为 <asp :button> style

c# - 不能将 null 值分配给类型为 System.Int32 的成员,该类型是不可为 null 的值类型

asp.net - 在 ASP.NET WebApi 中编写 CDATA

entity-framework - 在EF实体的not-null属性中使用Html.TextBoxFor显示空文本框

asp.net-mvc-2 - 允许匿名访问内容和脚本文件夹