Пользовательский HtmlHelper с EditorFor Template - PullRequest
0 голосов
/ 03 августа 2011

У меня есть модель EF, которую я передаю в представления для создания и редактирования. У меня есть поле, которое является строкой (varchar (100)), которая предназначена для хранения списка потенциальных значений с разделителями. Этот список должен быть заполнен флажком. Я знаю, как отобразить мой жестко закодированный список, но я пытаюсь понять, как обращаться с шаблоном EditorFor, чтобы я мог преобразовать проверенные значения в строку с разделителями.

Например, у меня в HtmlHelper может быть несколько флажков, которые содержат фрукты (например: яблоко, банан, вишня, клубника). Если выбраны два из них, я хочу, чтобы эти значения (например, Apple, Strawberry) были переданы методу на контроллере для сохранения в базе данных.

Любые идеи о том, как мне этого добиться.

1 Ответ

0 голосов
/ 03 августа 2011

Есть два возможных способа сделать это.Либо назовите свои флажки так, чтобы значения отправлялись на сервер в виде массива, а затем строили там строку с разделителями.Это, очевидно, не будет предпочтительным, так как вам, возможно, придется использовать эту логику во многих местах.

Другой способ - это иметь некоторый javascript в шаблоне, который создает строку с разделителями при нажатии на флажки и помещает ее вскрытое поле, в которое отправляется ваш метод действия.

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

...