给出以下类,您对处理创建/编辑的最佳方式有何看法,其中Attributes.Count可以是任何数字.
public class Product { public int Id {get;set;} public string Name {get;set;} public IList<Attribute> Attributes {get;set;} } public class Attribute { public string Name {get;set;} public string Value {get;set;} }
用户应该能够在同一视图中同时编辑产品详细信息(名称)和属性详细信息(名称/值),包括添加和删除新属性.
处理模型中的变化很容易,处理UI和ActionMethod方面的最好方法是什么?
解决方法
使用FormCollection并遍历键/值对.大概你可以使用一个命名方案,让你可以确定哪些键/值对属于你的属性集.
[AcceptVerbs( HttpVerb.POST )] public ActionResult Whatever( FormCollection form ) { .... }