2009-04-10 7 views
0

У меня есть два выпадающих списка в моей форме. Выбранные значения из этих выпадающих списков должны быть отправлены на правильный маршрут. Один называется «категория», а второй называется «статус». Когда я посылаю свою форму я не получаю ожидаемый:проблема с mvc beginform

Главная/Список/категория/статус адрес

но что-то вроде этого:?

Главная/Список категория = категория & состояние = состояние

как я могу это решить? thanx

+0

Не могли бы вы показать ваши HTML-форм и контроллер действий? Трудно так помочь, не зная их. –

ответ

0

Если у вас есть параметры, добавленные в виде строки запроса, это означает, что у них нет места на маршруте, поэтому вам необходимо настроить маршрут для них. Где-то на вашем пути вам нужно место, чтобы они упали.

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

routes.MapRoute(
    "MyRouteName", 
    "Home/List/{category}/{status}", 
    new { category = "default", status = "alsoDefault" } 
    ); 

routes.MapRoute(
    "MyRouteName", 
    "{controller}/{action}/{category}/{status}", 
    new { controller = "Home", action = "Index", category = "default", status = "alsoDefault" } 
    ); 
+0

вот оно, спасибо xxx – Marko

+0

следующая проблема, которую я имею: адрес запроса формы со списком/категорией/статусом, а не с выбранными значениями, например: list/Articles/New – Marko

Смежные вопросы