如何使用Razor页面实现以下目的:
$request->post();
(其中txtTag是来自索引页面上输入标签的字符串)。
答案 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");
}