我有一个视图,它的窗体被键入到一个名为AddEditItemVM的视图模型中。此视图模型具有以下属性:
public List<Category> Categories{get;set;}
我尝试的是两件事:
在视图模型的常规类别列表中,为每个类别渲染一个复选框。
确保在发布表单时,在我的控制器操作中,属性Categories实例化(到AddEditItemVM的实例中)
关于第一点,我想使用任何辅助对象(如果存在),它使用lambda表达式(如(m=>m.Categories))来渲染一组复选框,而不是将带有foreach的复选框渲染到视图中。
关于第二点,我读到MVC中有一个功能叫做自定义模型绑定器。这些从ValueProviders获取值(querystring、cookie或Form值),并创建必要的实例,将其传递给发布表单后调用的特定操作。我应该创建一个自定义模型绑定器来接收实例化的属性Categories吗?
这可能适用于
MVC3.0 中的复选框列表