如何 post table Razor 页面中的单元格值

How to post table cell value in a Razor page

寻找有关如何在 table 中为特定行传递 'RecordId' 值的想法,当按下该行的 'view details' 按钮时。该项目是带有 Razor 页面的 .NET Core 5 Web 应用程序。我没有设置按钮,打开其他想法 post 值并显示详细信息。 这是生成 table 行的代码片段:

                    @foreach(var x in  Model.masterrecords)
                    {
                        <tr class="border text-center">
                            <td>@x.RecordId</td>
                            <td>@x.FirstName</td>
                            <td>@x.LastName</td>
                            <td>@x.NumberOfRecords</td>
                            <td>
                                <input type="submit" asp-page-handler="ViewDetailsBtn" value="view details" class="btn btn-sm" />
                            </td>
                        </tr>
                    }

尝试使用表格 post RecordId:

@foreach (var x in Model.masterrecords)
        {
            <tr class="border text-center">
                <td>@x.RecordId</td>
                <td>@x.FirstName</td>
                <td>@x.LastName</td>
                <td>@x.NumberOfRecords</td>
                <td>
                    <form method="post"  asp-page-handler="ViewDetailsBtn" asp-route-RecordId=@x.RecordId>
                        <input type="submit" value="view details" class="btn btn-sm" />
                    </form>
                </td>
            </tr>
        }

handler(如果你的RecordId是string类型,尽量使用string RecordId):

public void OnPostViewDetailsBtn(int RecordId)
        {
            
        }

结果: