ASP.Net Core MVC 中的模型绑定是将请求中的数据绑定到动作方法的参数上,而视图模型绑定则是将视图中的数据绑定到模型中,两者都是优化开发流程的好工具。
[HttpGet] public IActionResult ProductDetail([FromQuery]int productId) { //调用方法传入id参数。 }
public class ProductViewModel { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } }
[HttpGet] public IActionResult ProductDetail(int productId) { var product = _productService.GetProduct(productId); var viewModel = new ProductViewModel { Id = product.Id, Name = product.Name, Description = product.Description }; return View(viewModel); }
在视图中,使用Razor语法绑定视图模型的属性就可以了:
@Model.Description
这两个绑定都是核心的ASP.Net Core MVC技术,因此需要掌握这两个技能才能高效地进行web开发。