Boy*_*ovv 3 validation asp.net-mvc entity-framework
我有以下型号:
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)
归档时间: |
|
查看次数: |
264 次 |
最近记录: |