在ASP.NET MVC中,可以通过以下步骤发送和接收模型数据从控制器到视图,然后返回到控制器。
public class PersonModel
{
public string Name { get; set; }
public int Age { get; set; }
}
public ActionResult Index()
{
PersonModel person = new PersonModel();
person.Name = "John";
person.Age = 25;
return View(person);
}
@model PersonModel
Welcome, @Model.Name!
Your age is @Model.Age.
@using (Html.BeginForm("Submit", "Home", FormMethod.Post))
{
}
[HttpPost]
public ActionResult Submit(PersonModel person)
{
// 处理接收到的模型数据
return RedirectToAction("Index");
}
在上述代码中,我们使用了View()
方法将模型对象发送到视图,并通过@model
指令在视图中声明了模型类型。然后,我们可以在视图中使用@Model
来访问模型属性。
当用户在视图中点击“Submit”按钮时,将触发HTTP POST请求,该请求将发送到Submit
方法。在Submit
方法中,我们可以接收从视图返回的模型数据,并进行进一步处理。
注意:在Submit
方法上使用了[HttpPost]
属性,以确保只有在HTTP POST请求时才能访问该方法。
这就是将模型数据从控制器发送到视图,然后从视图返回到控制器的基本解决方案。