下面是一个使用ASP.Net MVVM和MVC的示例解决方法:
首先,创建一个名为"Models"的文件夹,其中包含一个名为"User.cs"的类文件,该文件定义了一个用户模型:
public class User
{
public string Name { get; set; }
public int Age { get; set; }
}
接下来,创建一个名为"ViewModels"的文件夹,其中包含一个名为"UserViewModel.cs"的类文件,该文件定义了一个用户视图模型:
public class UserViewModel
{
public string Name { get; set; }
public int Age { get; set; }
public UserViewModel(User user)
{
Name = user.Name;
Age = user.Age;
}
}
然后,创建一个名为"Controllers"的文件夹,其中包含一个名为"UserController.cs"的类文件,该文件定义了一个用户控制器:
public class UserController : Controller
{
public ActionResult Index()
{
// 获取用户数据
User user = GetUserFromDatabase();
// 创建用户视图模型
UserViewModel viewModel = new UserViewModel(user);
// 将视图模型传递给视图
return View(viewModel);
}
private User GetUserFromDatabase()
{
// 从数据库获取用户数据的逻辑
// 这里只是一个示例,实际应用中可能需要使用实际的数据库操作代码
User user = new User
{
Name = "John Doe",
Age = 30
};
return user;
}
}
最后,创建一个名为"Views"的文件夹,在其中创建一个名为"User"的文件夹,并在该文件夹中创建一个名为"Index.cshtml"的视图文件,该文件显示用户的名字和年龄:
@model UserViewModel
User Details
Name: @Model.Name
Age: @Model.Age
这样,当用户访问"/User"时,将会显示用户的名字和年龄。
请注意,以上示例是基本示例,实际应用中可能需要更复杂的逻辑和代码。
下一篇:ASP.net N层架构表示层