在ASP.NET Core中,ViewModel是用于在视图和控制器之间传递数据的中间模型。它可以包含来自多个实体模型的属性,并且可以根据需要进行定制。
下面是一个示例解决方案,其中包含一个简单的ASP.NET Core应用程序和一个ViewModel类:
创建一个ASP.NET Core应用程序。
在Models文件夹中创建一个名为"Person.cs"的实体模型类,如下所示:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class PersonViewModel
{
public string Name { get; set; }
public int Age { get; set; }
}
using Microsoft.AspNetCore.Mvc;
using YourApp.Models;
using YourApp.ViewModels;
public class HomeController : Controller
{
public IActionResult Index()
{
var person = new Person
{
Id = 1,
Name = "John",
Age = 30
};
var personViewModel = new PersonViewModel
{
Name = person.Name,
Age = person.Age
};
return View(personViewModel);
}
}
@model YourApp.ViewModels.PersonViewModel
@Model.Name
Age: @Model.Age
这是一个简单的示例,演示了如何在ASP.NET Core中使用ViewModel。你可以根据需要扩展ViewModel类,添加其他属性和逻辑。