我正在尝试将 id 传递给 URL,但是我无法对 ID 进行硬编码,但我需要从模型中传递 id。它基本上是显示为表格的特定类型模型的集合。当用户点击表的 id 值时,我需要能够将 id 传递给 URL,以便它可以打开相同的相应详细页面。<a href="~/Instance/Details/id=@Url.Encode(modelitem => item.Id)"> @Html.DisplayFor(modelitem => item.Id)</a>这就是我正在尝试的,需要帮助:)。
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
首先,使用Url.Action方法为action方法生成正确的相对url。
@foreach (var item in SomeCollection)
{
<div>
<a href="@Url.Action("Details","Instance",new { id = item.Id })">
@Html.DisplayFor(modelitem => item.Id)
</a>
</div>
}
该Url.Action方法将生成 url 值到详细信息操作方法,其中包括item.Idurl 中的值。
假设Instance是控制器名称,其中您的Details操作方法与id参数一起存在。
public class InstanceController : Controller
{
public ActionResult Details(int id)
{
return Content("Details of "+id);
// to do : return a view with data queried using id
}
}
- 1 回答
- 0 关注
- 235 浏览
添加回答
举报
0/150
提交
取消