我正在嘗試將 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條經(jīng)驗 獲得超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參數(shù)一起存在。
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 關注
- 255 瀏覽
添加回答
舉報
0/150
提交
取消