下面是一个示例解决方案,演示如何将模型数据从视图传递回控制器。
首先,创建一个名为"HomeController"的控制器,并添加一个名为"Index"的动作方法。
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Index(string name)
{
ViewBag.Message = "Hello, " + name + "!";
return View();
}
}
接下来,在"Views"文件夹中创建一个名为"Home"的文件夹,并在其中添加一个名为"Index.cshtml"的视图文件。
@model string
Index
@if (!string.IsNullOrEmpty(ViewBag.Message))
{
@ViewBag.Message
}
在这个示例中,"Index"视图使用了一个表单,用户可以输入姓名,并通过POST请求将数据发送到控制器的"Index"动作方法中。控制器接收到姓名后,将其存储在ViewBag中,并返回相同的视图。视图在接收到数据后,显示一个包含问候消息的标题。
这样,当用户输入姓名并提交表单时,控制器将接收到姓名并返回视图,视图将显示问候消息。