Несколько ActionResults для возврата одного и того же представления? Или лучше? - PullRequest
2 голосов
/ 16 сентября 2010

У меня есть URL-маршрут, работающий примерно так [domain] / Listings / Colorado. Подпись результатов действия для возврата модели работает нормально ... ActionResult GetByStateName (string stateName) ..

Я бы хотелполучить то же представление, возвращаемое ActionResult GetByStateName (string stateName, string priceRange) ... перегрузка Я думаю, но я не могу иметь неоднозначные результаты действий, кажется ..

Мне нужно вернуть то же представлениено по разным результатам действий ... Я думаю.

Необязательные параметры - путь или что может быть лучше, так как у меня будет до 5 различных параметров, некоторые пустые или нулевые, я не хочуесть представление для каждого ActionResult ...?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Вы можете использовать другое имя для второго метода и сделать

return View("GetByStateName", model);

В качестве альтернативы можно определить только метод с 2 параметрами и явно обработать случай, когда дополнительный параметр равен нулю.

0 голосов
/ 16 сентября 2010

Вам просто нужно использовать второй метод (GetByStateName(string stateName, string priceRange)).

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

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