使用剃须刀页面更新

时间:2020-07-22 01:29:05

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

如何使用Razor页面实现以下目的:

$request->post();

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

2 个答案:

答案 0 :(得分:0)

要实现这一目标,有很多内容需要介绍。我建议为应用程序完成一个教程,其中包括设置项目,将UI连接到后端以及处理数据库中的数据。

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

答案 1 :(得分:0)

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

//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");
}