为了账号安全,请及时绑定邮箱和手机立即绑定

将 ID 传递给 URL,ASP.NET MVC

将 ID 传递给 URL,ASP.NET MVC

C#
森林海 2021-12-05 17:09:58
我正在尝试将 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

   }

}


查看完整回答
反对 回复 2021-12-05
  • 1 回答
  • 0 关注
  • 211 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信