Как перенаправить на другой URL, используя tr onlick - PullRequest
0 голосов
/ 01 июня 2019

У меня есть эта страница пользователя Razor, которая включает в себя список студентов в таблице

Я хочу щелкнуть строку, чтобы открыть 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 голосов
/ 03 июня 2019

Вы можете использовать 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...