将 ID 传递给 URL,ASP.NET MVC

我正在尝试将 id 传递给 URL,但是我无法对 ID 进行硬编码,但我需要从模型中传递 id。

它基本上是显示为表格的特定类型模型的集合。当用户点击表的 id 值时,我需要能够将 id 传递给 URL,以便它可以打开相同的相应详细页面。

<a href="~/Instance/Details/id=@Url.Encode(modelitem => item.Id)">   @Html.DisplayFor(modelitem => item.Id)</a>

这就是我正在尝试的,需要帮助:)。


森林海
浏览 212回答 1
1回答

皈依舞

首先,使用Url.Action方法为action方法生成正确的相对url。@foreach (var item in SomeCollection){&nbsp; <div>&nbsp; &nbsp; &nbsp; &nbsp;<a href="@Url.Action("Details","Instance",new { id = item.Id })">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Html.DisplayFor(modelitem => item.Id)&nbsp; &nbsp; &nbsp; &nbsp;</a>&nbsp; </div>}该Url.Action方法将生成 url 值到详细信息操作方法,其中包括item.Idurl 中的值。假设Instance是控制器名称,其中您的Details操作方法与id参数一起存在。public class InstanceController : Controller{&nbsp; &nbsp;public ActionResult Details(int id)&nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; return Content("Details of "+id);&nbsp; &nbsp; &nbsp; // to do : return a view with data queried using id&nbsp; &nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP