更改数据库中特定单元格的值

Changing value in database for specific cell

正在做某事并卡在了这里:

我的 Razor 页面如下所示:

<tbody>
     @foreach(var item in Model.Terminy)
    {
            <tr>
       <form method="post"> <td> <center><button class="btn btn-success"  asp-route-day="" asp-route-value="@item.Dzień_Tygodnia">@item.Dzień_Tygodnia</button><br /></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina)" asp-route-id="@item.Id" asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina">@item.Godzina</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina1)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina1">@item.Godzina1</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina2)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina2">@item.Godzina2</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina3)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina3">@item.Godzina3</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina4)" asp-route-id="@item.Id"   asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina4">@item.Godzina4</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina5)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina5">@item.Godzina5</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina6)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina6">@item.Godzina6</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina7)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina7">@item.Godzina7</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina8)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina8">@item.Godzina8</button></center></td></form>
       <form method="post"> <td> <center><button class="btn btn-success" asp-route-column="@nameof(@item.Godzina9)" asp-route-id="@item.Id"  asp-route-day="@item.Dzień_Tygodnia" asp-route-value="@item.Godzina9">@item.Godzina9</button></center></td></form>
        </tr>
    }
</tbody>

看起来像这样:

单击其中一个按钮后,我的后端会执行一些操作,如下所示:

    public async Task<IActionResult> OnPostAsync(int id, string column, string day, string value)
        {
            return RedirectToPage("Potwierdzenie");
        }

现在我想将示例 5 中单击按钮的值更改为数据库中的 None。任何想法我怎么能做到这一点? 我有 class 可以安排这些值的地方:

      public IActionResult OnPostEdit()
            {
                if (ModelState.IsValid)
                {
                    Terminy.Id = Id;
                    repo.UpdateAsync(Terminy);
                    repo.SaveChangesAsync();
                }
                return RedirectToPage("ADMIN_ListaTerminów");
            }

现在我需要创建这个:从值到 none。

在数据库中为特定单元格切换值后,我将实现按钮的颜色更改

好的,我已经完成了。

我的解决办法是: 单击按钮后,我在数据库中的后端更新值,因此我的视图将自动呈现具有“None”值的按钮。

在此之后,我的实现将检查值是否等于“None”,如果是,则将此按钮标记为

 <button type="submit" class="btn btn-sm btn-danger">None</button>

感谢大家的评论。我真的很感激