Вопрос

При вводе моего 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 = ""
                        });

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

Это было полезно?

Решение

Вам нужно сопоставить второй маршрут.

routes.MapRoute("Salary2",
                    "{controller}/{action}/{company}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = ""
                        });
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top