在ASP.NET MVC中,可以使用视图模型(View Model)来从控制器(Controller)传递数据到视图(View)。下面是一个示例代码:
首先,创建一个名为Person
的视图模型类,用于存储传递给视图的数据:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,在控制器的动作方法中创建一个Person
对象,并将数据赋值给该对象的属性:
public ActionResult Index()
{
Person person = new Person();
person.Name = "John";
person.Age = 30;
return View(person);
}
在上述代码中,我们创建了一个Person
对象,并为其属性Name
和Age
赋值。然后,将该对象传递给View
方法。
接下来,在视图中使用@model
指令声明该视图使用的视图模型类型:
@model YourProjectName.Models.Person
Welcome, @Model.Name!
You are @Model.Age years old.
在上述代码中,我们使用@model
指令声明该视图使用Person
类作为其视图模型。然后,通过@Model
对象访问传递给视图的数据。
最后,在浏览器中访问对应的控制器动作方法(例如:/Home/Index),就可以在视图中看到从控制器传递的数据。
请注意,为了使用视图模型,您需要在ASP.NET MVC应用程序中创建一个Models
文件夹,并将Person
类放在该文件夹中。同时,确保在视图中正确引用视图模型的命名空间。