Frage

Bei der Eingabe in meiner URL SalaryFor / Microsoft / Balmer Ich brauche für Benutzer mit dem Namen Balmer Gehalt anzuzeigen und wenn ich in URL eingeben SalaryFor / Microsoft Ich brauche für alle Mitarbeiter in Microsoft Unternehmen Gehalt anzuzeigen

Ist es möglich? denn wenn ich diesen Link SalaryFor / Microsoft / Balmer alles funktioniert gut

public ActionResult Salary(string company, string person)

beiden Unternehmen und Person enthalten Werte

aber dieser Link nicht funktioniert SalaryFor / Microsoft

public ActionResult SalaryFor(string company, string person)

beiden Werte enthalten null

meine Route in global.asax ist

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

O vielleicht mache ich etwas falsch? Vielen Dank, Alexander.

War es hilfreich?

Lösung

Sie brauchen eine zweite Route kartieren.

routes.MapRoute("Salary2",
                    "{controller}/{action}/{company}",
                    new
                        {
                            controller = "Salary",
                            action = "SalaryFor",
                            company = ""
                        });
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top