У меня есть следующая модель:
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; }
}
В моем контроллере есть действие, которое используется для создания нового продукта.У меня вопрос, как ограничить свойства моей модели, которые могут быть связаны с данными POST?Потому что я хочу, чтобы только Name и CategoryId были связаны пользовательскими данными POST.Или лучше создать отдельную модель представления, имеющую только эти свойства, которые могут быть связаны?
public ActionResult Create(Product p)
или
public ActionResult Create(CreateProductViewModel model)
где
public class CreateProductViewModel {
public string Name {get; set;}
public int CategoryId {get;set;}
}