Отправка нескольких значений идентификатора в действие контроллера; лучшая практика?

#asp.net-mvc #routing

#asp.net-mvc #маршруты

Вопрос:

Объяснение: У меня есть сетка со столбцом флажков, где пользователи могут проверять записи, о которых они хотят просмотреть подробную информацию. Каждый флажок имеет значение идентификатора этого объекта. Затем я хочу передать эти значения в действие контроллера, чтобы я мог как бы отображать разбитое на страницы представление.

Итак, то, что у меня есть прямо сейчас, технически работает, но это некрасиво, и что-то подсказывает мне, что есть способ получше. Прямо сейчас я создаю строку JSON со значениями массива и передаю ее, поэтому маршрут в конечном итоге выглядит как «/ Products / Details/[«4″,»5″,»6″]»

Теперь, как я уже сказал, это работает, и я могу проанализировать значения в контроллере, но что-то подсказывает мне, что я не должен этого делать. Я упускаю что-то простое, или кто-нибудь знает достойный способ сделать это? Количество значений может быть произвольным в зависимости от того, что выбрал пользователь, поэтому я не могу создать пользовательский маршрут (во всяком случае, я так не думаю).

Спасибо всем.

Ответ №1:

Если вы не читали Phil Haacked — Привязка модели к списку, я бы настоятельно рекомендовал начать с этого, это должно сильно помочь.

Комментарии:

1. Ага. Я знал, что упускаю что-то простое, поскольку я знаю, что читал этот пост в блоге раньше. Забавно, что я только что поговорил со своим боссом, и мне, возможно, даже не нужно этого делать. Но теперь я знаю, как это сделать. И знание — это половина дела. Отмечаю как ответ, спасибо!