在ASP.NET MVC中,将视图模型传递给视图的常见方法是通过控制器的动作方法。以下是一个示例:
首先,创建一个视图模型类,例如:
public class MyViewModel
{
public string Name { get; set; }
public int Age { get; set; }
}
然后,在控制器的动作方法中实例化视图模型并将其传递给视图,例如:
public ActionResult MyAction()
{
MyViewModel viewModel = new MyViewModel();
viewModel.Name = "John";
viewModel.Age = 30;
return View(viewModel);
}
最后,在视图中声明视图模型类型并使用它的属性,例如:
@model MyViewModel
Welcome, @Model.Name!
Your age is @Model.Age.
在这个示例中,控制器的MyAction
动作方法实例化了MyViewModel
对象,并将其传递给视图。在视图中,通过使用@model
指令声明视图模型类型,并使用@Model
访问视图模型的属性。
当控制器动作方法返回视图时,视图引擎会自动将视图模型传递给视图。这样,视图就可以使用视图模型的属性来显示数据。