我有这个Razor页面Userview,其中包含表格中的学生列表
我想单击一行以打开一个传递所选学生行ID的URL。这就是我到目前为止所得到的
@foreach (var student in Model._User.Students)
{
<tr onclick="location.href = '@(Url.Action("Info", new { id = student.Id }))'">
<td>Some basic info of student</td>
</tr>
}
我希望重定向到/ Info / {id},但是却获得了/ Useview / {id}?action = Info
答案 0 :(得分:0)
您可以使用Url.Page
:
<tr onclick="location.href = '@(Url.Page("Info", new { id = 1 }))'">
然后,如果您还有另一个名为Info
的页面,则可以获取参数:
@page "{id}"
@model RAZOR.Pages.InfoModel
@{
ViewData["Title"] = "Info";
}
<p>The Id is @Model.Id</p>
Info.cshtml.cs:
public class InfoModel : PageModel
{
public int Id { get; set; }
public void OnGet(int id)
{
Id = id;
}
}