【问题标题】:Update using razor pages使用剃须刀页面更新
【发布时间】:2020-11-11 11:27:30
【问题描述】:

如何使用 Razor Pages 实现以下目标:

UPDATE Inventory SET Verify = 'D' WHERE Tag_No = txtTag

(其中 txtTag 是索引页面上输入标签的字符串)。

【问题讨论】:

  • 您的研究向您展示了什么?这是一个很常见的场景……之前已经解决过多次了……

标签: c# sql-server razor entity-framework-core razor-pages


【解决方案1】:

要实现这一点,需要做很多事情。我建议通过一个应用程序教程来完成设置项目、将 UI 连接到后端以及处理数据库中的数据。

类似这样,这是 Microsoft 的 ASP.NET MVC 5 入门指南:https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/

【讨论】:

    【解决方案2】:

    我并没有那么复杂,我已经做到了,这花了很多时间和反复试验,但这里是代码:

    //Index.cshtml
    
    <form id="formTagNo" method="post" asp-page-handler="Tagno">
       <label for="Tag_No">Tag No. </label>
       <input type="text" asp-for="TxtTag" onchange="$('#formTagNo').submit();" />
    </form>
    
    //Index.cshtml.cs
    
    [BindProperty]
    public Inventory MyInventory { get; set; }
    public string TxtTag { get; set; }
    
    public async Task<IActionResult> OnPostTagnoAsync(string TxtTag)
    {
      MyInventory = await _context.Inventory.FirstOrDefaultAsync(m => m.Tag_No == TxtTag);
      MyInventory.Verify = "D";
      _context.Attach(MyInventory).State = EntityState.Modified;
      await _context.SaveChangesAsync();
      return RedirectToPage("./Index");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2021-09-01
      • 2020-04-15
      • 2020-11-06
      • 2022-01-07
      • 2021-04-25
      相关资源
      最近更新 更多