在ASP.NET MVC Core中,可以使用类参数将表单提交到控制器的动作方法中。下面是一个示例解决方案,包含代码示例:
public class HomeController : Controller
{
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult SubmitForm(FormData formData)
{
// 处理表单数据
// 例如,将数据保存到数据库
return RedirectToAction("Index");
}
}
public class FormData
{
public string Name { get; set; }
public int Age { get; set; }
// 其他表单字段
}
asp-controller
和asp-action
属性指定表单将被提交到的控制器和动作方法:
在表单中,使用name
属性来指定表单字段的名称,这些名称将与类参数中的属性名称匹配。
SubmitForm
动作方法,并将表单数据作为FormData
类的实例传递给该方法。在这个例子中,Name
和Age
字段将与表单中的输入字段匹配,并自动填充。
在SubmitForm
动作方法中,可以处理表单数据,例如将数据保存到数据库。
最后,可以重定向到其他页面(例如首页),或者返回一个视图,显示成功消息或其他相关信息。
这就是将表单提交到类参数的解决方法。通过使用类参数,可以更方便地处理和验证表单数据,同时减少了手动解析表单数据的工作量。