2011-08-03 76 views
0

我有一個EF模型,我傳遞到創建和編輯的意見。我有一個字段是一個字符串(varchar(100)),用於存儲潛在值的分隔列表。該列表應該由複選框列表填充。我知道如何讓我的硬編碼列表顯示,但我想弄清楚如何處理EditorFor模板,以便我可以將選中的值轉換爲分隔字符串。自定義HtmlHelper與EditorFor模板

例如,我可能有一系列在我的HtmlHelper含有水果的複選框(即:蘋果,香蕉,櫻桃,草莓)。如果選擇了其中的兩個,我希望這些值(即Apple,Strawberry)傳遞到控制器上的方法以保存在數據庫中。

任何想法如何我可能能夠做到這一點。

回答

0

有兩種可能的方法,我會做到這一點。或者以這樣的方式命名您的複選框,將這些值作爲數組發送到服務器,然後在那裏構建分隔字符串。這顯然不是首選,因爲你可能不得不在許多地方使用這種邏輯。

另一種方法是讓在構建你的分隔字符串複選框被點擊,並把它變成一個隱藏字段而這正是獲得提交了,你的操作方法模板一些JavaScript。

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

+0

你沒有後者的例子嗎?我想我知道你在暗示什麼,但不是100%肯定的。 –

+0

@Jason查看我添加的jsfiddle示例。這假定你可以使用jQuery。 –