输入我的网址时 的 SalaryFor /微软/巴尔末 我需要为名为Balmer的用户显示薪水 如果我输入URL 的 SalaryFor /微软 我需要显示微软公司所有员工的工资

有可能吗? 因为当我使用这个链接时 的 SalaryFor /微软/巴尔末 一切正常

public ActionResult Salary(string company, string person)

公司和个人都包含值

但此链接无效 的 SalaryFor /微软

public ActionResult SalaryFor(string company, string person)

两个值都包含null

我在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