如何使用tr onlick重定向到其他URL

时间:2019-06-01 13:35:51

标签: asp.net asp.net-core razor

我有这个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

1 个答案:

答案 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;
    }
}