我有一个视图,其表单输入到名为 AddEditItemVM 的视图模型中。此视图模型具有以下属性:
public List<Category> Categories{get;set;}
我正在尝试的是两件事:
在我的视图模型的通用类别列表中为每个类别呈现一个复选框。
使表单发布时接收,在我的控制器操作中,属性Categories实例化(到 AddEditItemVM 的实例中)
关于第一点,我想使用任何帮助器(如果存在)使用 lambda 表达式(如 (m=>m.Categories))呈现一组复选框,而不是将带有 foreach 的复选框呈现到视图中。
关于第二点,我读到 MVC 中有一个名为Custom Model Binders的特性。这些从 ValueProviders 获取值(查询字符串、cookie 或表单值)并创建必要的实例,将其传递给表单发布后调用的特定操作。我应该创建一个自定义模型绑定器以接收我的属性类别实例化吗?