문제

내 URL을 입력 할 때급여/Microsoft/Balmer 이름 Balmer가있는 사용자의 급여를 표시해야하며 URL을 입력하는 경우급여/마이크로 소프트Microsoft Company의 모든 직원에 대한 급여를 표시해야합니다.

가능합니까? 이 링크를 사용할 때급여/Microsoft/Balmer 모두 잘 작동합니다

public ActionResult Salary(string company, string person)

회사와 사람 모두 가치가 포함되어 있습니다

그러나이 링크는 작동하지 않습니다급여/마이크로 소프트

public ActionResult SalaryFor(string company, string person)

두 값 모두 NULL을 포함합니다

Global.asax의 저의 경로

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

o 내가 뭔가 잘못 만들고 있을까요? 고마워요, 알렉산더.

도움이 되었습니까?

해결책

두 번째 경로를 매핑해야합니다.

routes.MapRoute("Salary2",
                    "{controller}/{action}/{company}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = ""
                        });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top