在ASP .NET Core MVC中,ViewModel是一种模式,用于将视图所需的数据封装在一个简单的类中,以便在控制器和视图之间传递数据。使用ViewModel可以避免在视图中直接使用实体模型,从而提高代码的可维护性和可测试性。以下是一个示例解决方法:
public class UserViewModel
{
public string Name { get; set; }
public int Age { get; set; }
// 其他需要在视图中显示的属性
}
public class UserController : Controller
{
public IActionResult Index()
{
var user = new UserViewModel
{
Name = "John Doe",
Age = 25
};
return View(user);
}
}
@model UserViewModel
Welcome, @Model.Name!
Your age is: @Model.Age
通过使用ViewModel,我们可以更好地组织和传递数据,使代码更加清晰和可维护。除此之外,ViewModel还可以用于数据验证和数据绑定等方面的操作。