小编Boy*_*ovv的帖子

ASP.NET MVC 2使用POST创建模型

我有以下型号:

public class Product {
 public int Id { get; set; }
 public string Name { get; set; }
 private int CategoryId { get; set; }
 public Category Category { get; set; }
 public string InventoryDetails { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器中有一个用于创建新产品的操作.我的问题是如何限制我的模型的属性,可以从POST数据绑定?因为我只希望Name和CategoryId被用户POST数据绑定.或者更好的是创建一个单独的视图模型,它只具有可以绑定的这些属性?

public ActionResult Create(Product p)
Run Code Online (Sandbox Code Playgroud)

要么

public ActionResult Create(CreateProductViewModel model)
Run Code Online (Sandbox Code Playgroud)

哪里

public class CreateProductViewModel {
 public string Name {get; set;}
 public int CategoryId {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc entity-framework

3
推荐指数
1
解决办法
264
查看次数

标签 统计

asp.net-mvc ×1

entity-framework ×1

validation ×1