Asp.net mvc 3 带有EditorFor模板的自定义HtmlHelper

Asp.net mvc 3 带有EditorFor模板的自定义HtmlHelper,asp.net-mvc-3,razor,html-helper,Asp.net Mvc 3,Razor,Html Helper,我有一个EF模型,我正在将其传递到视图中进行创建和编辑。我有一个字符串字段(varchar(100)),用于存储潜在值的分隔列表。该列表应该由复选框列表填充。我知道如何显示硬编码列表,但我正试图找出如何处理EditorFor模板,以便将选中的值转换为分隔字符串 例如,我的HtmlHelper中可能有一系列包含水果(即:苹果、香蕉、樱桃、草莓)的复选框。如果选择了其中两个,我希望将这些值(即:Apple、草莓)传递到控制器上的方法,并保存到数据库中 你知道我怎样才能做到这一点吗。我有两种可能的方法

我有一个EF模型,我正在将其传递到视图中进行创建和编辑。我有一个字符串字段(varchar(100)),用于存储潜在值的分隔列表。该列表应该由复选框列表填充。我知道如何显示硬编码列表,但我正试图找出如何处理EditorFor模板,以便将选中的值转换为分隔字符串

例如,我的HtmlHelper中可能有一系列包含水果(即:苹果、香蕉、樱桃、草莓)的复选框。如果选择了其中两个,我希望将这些值(即:Apple、草莓)传递到控制器上的方法,并保存到数据库中


你知道我怎样才能做到这一点吗。

我有两种可能的方法。要么以将值作为数组发送到服务器的方式命名复选框,然后在那里构建分隔字符串。这显然不是首选,因为您可能需要在许多地方使用此逻辑

另一种方法是在模板中添加一些javascript,在单击复选框时构建分隔字符串,并将其放入隐藏字段中,这是get提交给动作方法的内容


你没有后者的例子,是吗?我想我知道你的建议,但不是100%确定。@Jason请查看我添加的JSFIDLE示例。这假设您可以使用jQuery。