Rdzeń ASP.NET
.. Mam stół i chcę klikać wiersz , biorąc użytkownik na stronę szczegółową. Wiersz ma połączenie wywołanie akcji kontrolera o nazwie "szczegóły" z identyfikatorem raportu.

Próbowałem tej odpowiedzi, ale nie działa.
ASP.NET MVC 3 Razor. Przejdź do widoku na tabeli TR Kliknij

Proszę pomóż.

<thead>
    <tr>
        <th class="col-sm-2">
            @Html.DisplayName("Report ID")
        </th>
        <th class="col-sm-3">
            @Html.DisplayName("Action")
        </th>
    </tr>
</thead>

@foreach (var item in Model.MyList)
{
    <tr onclick="location.href='@Url.ActionLink("Detail", "ReportController", new { Id = item.ID })'">
        <td>
            @Html.DisplayFor(modelItem => item.ID)
        </td>
        <td>
            @Html.ActionLink("Download", "Download", new { id = item.ID })
        </td>
    </tr>
}
0
Ed L 005 15 kwiecień 2021, 09:57

1 odpowiedź

Najlepsza odpowiedź

Możesz spróbować zmienić swój kod jak pod następujący.

@foreach (var item in Model.MyList)
{
    <tr>
        <td onclick="location.href = '@Url.Action("Detail", "Report", new { id = item.ID })'">
            @Html.DisplayFor(modelItem => item.ID)
        </td>
        <td>
            @Html.ActionLink("Download", "Download", new { id = item.ID })
        </td>
    </tr>
}

Wynik testu: Wpisz opis obrazu tutaj

1
Yinqiu 15 kwiecień 2021, 09:14