使用EditorFor Template自定义HtmlHelper

时间:2011-08-03 02:36:47

标签: asp.net-mvc-3 razor html-helper

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

例如,我的HtmlHelper中可能有一系列包含水果的复选框(即:Apple,Banana,Cherry,Strawberry)。如果选择其中两个,我希望将这些值(即:Apple,Strawberry)传递给控制器​​上的方法以保存在数据库中。

我有什么想法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

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

另一种方法是在模板中设置一些javascript,用于构建分隔符的字符串,因为单击了复选框并将其放入隐藏字段,即获取提交给您的操作方法的字段。

http://jsfiddle.net/infernalbadger/Xjjf2/1/