ASP.NET MVC是一种常用的Web开发框架,使用视图模型可以将数据从控制器传递给视图,提供更好的分离和灵活性。以下是ASP.NET MVC视图模型的最佳实践和示例代码:
public class MyViewModel
{
public string Name { get; set; }
public int Age { get; set; }
}
public ActionResult Index()
{
MyViewModel viewModel = new MyViewModel();
viewModel.Name = "John Doe";
viewModel.Age = 30;
return View(viewModel);
}
@model MyViewModel
Welcome, @Model.Name!
Your age is @Model.Age.
public class MyViewModel
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
[Range(18, 100, ErrorMessage = "Age must be between 18 and 100")]
public int Age { get; set; }
}
[HttpPost]
public ActionResult Index(MyViewModel viewModel)
{
if (ModelState.IsValid)
{
// 处理视图模型数据
return RedirectToAction("Success");
}
return View(viewModel);
}
这些是ASP.NET MVC视图模型的一些最佳实践和示例代码。根据具体的项目需求和业务逻辑,您可能需要进一步定制和扩展视图模型。