在ASP.NET Core 3.1中,可以使用模型绑定来接收视图模型的更改。下面是一个示例,演示了如何在提交表单时更新视图模型的更改:
首先,创建一个视图模型类,其中包含要更改的属性:
public class MyViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
然后,在控制器中,创建一个GET动作来显示表单:
public IActionResult Edit(int id)
{
// 从数据库中获取视图模型
MyViewModel viewModel = GetViewModelFromDatabase(id);
return View(viewModel);
}
在视图中,创建一个表单来编辑视图模型的属性:
@model MyViewModel
接下来,在控制器中创建一个POST动作来处理表单提交并更新视图模型:
[HttpPost]
public IActionResult Edit(MyViewModel viewModel)
{
if (ModelState.IsValid)
{
// 更新视图模型到数据库
UpdateViewModelInDatabase(viewModel);
return RedirectToAction("Index");
}
return View(viewModel);
}
在这个示例中,当用户提交表单时,ASP.NET Core会自动将表单数据绑定到视图模型的属性上。在POST动作中,可以根据需要对视图模型进行验证和处理。如果验证通过,可以将视图模型的更改保存到数据库中,并重定向到其他页面。
这是一个基本的示例,您可以根据自己的需求进行更改和扩展。
上一篇:ASP.NET Core 3.1在实现IPostConfigureOptions<T>接口的类上不调用PostConfigure方法。
下一篇:ASP.NET Core 3.1在Ubuntu上与Microsoft.AspNetCore.Identity.UI 3.1存在问题