首页 > 解决方案 > 如何在 Razor 页面中发布表格单元格值

问题描述

当按下该行的“查看详细信息”按钮时,寻找有关如何为表中特定行传递“RecordId”值的想法。该项目是带有 Razor 页面的 .NET Core 5 Web 应用。我没有设置按钮,对其他想法开放以发布价值并显示详细信息。这是生成表行的代码片段:

                    @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>
                    }

标签: asp.net-corepostrazor-pagesmaster-detail

解决方案


尝试使用表格发布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>
        }

处理程序(如果您的 RecordId 是string类型,请尝试使用string RecordId):

public void OnPostViewDetailsBtn(int RecordId)
        {
            
        }

结果: 在此处输入图像描述


推荐阅读