绑定到对象

通常你会在 asp.net-mvc 中使用 viewmodel 类,并希望绑定到这些类的属性。这类似于映射到单个参数。

假设你有一个简单的视图模型,请调用 PostViewModel

public class PostViewModel{
  public int Id {get;set;}
  public int SnappyTitle {get;set;}
}

然后你从 http 请求中的表单发布了 Id 和 SnappyTitle 的值,然后如果模型本身是动作参数,它们将映射到该模型,例如

public ActionResult UpdatePost(PostViewModel viewModel){
  //viewModel.Id would have our posted value
}

值得注意的是,绑定对参数和属性名称不区分大小写。它还将尽可能地投射值。我将为更具体的例子留下更多边缘案例