Для параметра MVC DropDown установлено несколько значений, разделенных запятыми - PullRequest
1 голос
/ 19 января 2011

Есть ли лучший подход, чем то, что я сейчас делаю здесь: Действие MVC Controller создает список выбора в виде:

 ProductsDDL.Select(rp => new SelectListItem 
{ Value = Model.RawMaterialID.ToString() + "," + plant, Text = Model.FinishedProductName });

And HTML rendered as:
        <select id="Products" name="Products">
        <option value="3,PLANT1">Finished Product1</option>
        <option value="4,PLANT2">Finished Product2</option>
        <option value="7,PLANT3">Finished Product3</option>
        </select>

При изменении выбора я использую Jquery $ .GetJSON для заполнения другого раскрывающегося списка.,Причина, по которой я объединяю PlantID с RawMaterialID, заключается в том, чтобы избежать длительного времени обработки запросов.В сообщении Post to action (строка RawIDPlantID) я использую Split (','), чтобы получить RewMaterialID & PlantID

Другие варианты - использовать сеанс для хранения PlantID или ввода скрытого поля в виде MVC.

1 Ответ

1 голос
/ 19 января 2011

Обычно я не использую запятые в качестве разделителя в значениях, представляющих одну сущность, и сохраняю запятые, ограничивающие список из нескольких идентификаторов.В таких случаях, как ваш, я использую подчеркивание.Затем, если мне нужно будет разделить список идентификаторов запятыми, это будет проще для глаз и для анализа.Но это совершенно субъективно и зависит от вас, как от разработчика.

Например,

3_PLANT1,4_PLANT2,7_PLANT3

легче для глаз

3,PLANT1,4,PLANT2,7,PLANT3

И это было столько же критики, сколькоЯ мог бы проверить ваш код.Все остальное я бы использовал и использовал в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...