Действия в ASP.NET MVC - PullRequest
       27

Действия в ASP.NET MVC

1 голос
/ 29 октября 2009

При наборе в моем URL SalaryFor / Microsoft / Балмер мне нужно отобразить зарплату для пользователя с именем Balmer и если я наберу URL SalaryFor / Microsoft мне нужно отобразить зарплату всем сотрудникам в компании Microsoft

Возможно ли это? потому что, когда я использую эту ссылку SalaryFor / Microsoft / Балмер все отлично работает

public ActionResult Salary(string company, string person)

содержит информацию о компании и лице

но эта ссылка не работает SalaryFor / Microsoft

public ActionResult SalaryFor(string company, string person)

оба значения содержат ноль

мой маршрут в global.asax

    routes.MapRoute("Salary",
                    "{controller}/{action}/{company}/{position}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = "",
                            test = ""
                        });

О, может, я что-то не так делаю? Спасибо, Александр.

1 Ответ

2 голосов
/ 29 октября 2009

Вам необходимо нанести на карту второй маршрут.

routes.MapRoute("Salary2",
                    "{controller}/{action}/{company}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = ""
                        });
...