MVC3上的Html.EditorFor问题

时间:2011-06-10 07:17:44

标签: asp.net-mvc custom-model-binder

我有一个视图,其中的表单被输入到名为AddEditItemVM的视图模型中。此视图模型具有以下属性:

public List<Category> Categories{get;set;}

我尝试的是两件事:

  • 在我的viewmodel的通用类别列表中呈现foreach类别的复选框。

  • 在发布表单时,在我的控制器操作中,将属性类别实例化(进入AddEditItemVM实例

    < / LI>

关于第一点,我想使用任何使用lambda表达式(m =&gt; m.Categories)呈现一组复选框的帮助器(如果存在),而不是使用foreach将复选框呈现到视图中

关于第二点,我读到MVC中有一个名为自定义模型绑定器的功能。这些从ValueProviders获取值(查询字符串,cookie或表单值),并创建必要的实例,将其传递给发布表单后调用的特定操作。我应该创建一个自定义模型绑定器,以便接收我的属性类实例化?

1 个答案:

答案 0 :(得分:1)

这可能有效

CheckboxList in MVC3.0