在测试项目中,我尝试学习规范模式以及如何在在线商店中使用它。产品规格按类别分组,例如:颜色(蓝色、有色等)、高度(100 厘米、200 厘米等)。根据产品中选择的类别添加到产品中的规格。在我读过的所有文章中,动作中的规范被称为参数。但是,如果在我的测试项目中动态添加了规范,我不知道如何节省它。例如,我有这个控制器动作:
public ActionResult Products(string category,
string[] specificationNameValuePairs, int page = 1, int pageSize = 9,
string order = "Position, Name", string ordertype = "asc")
{
...
}
如何在此操作中绑定规范名称值对?或者我必须重新设计我的项目并使用静态规范并为每个规范类别创建绑定模型?