Frage

Ich bin ein Verzeichnis von Sorten mit den Mitgliedern und deren Profile zu erstellen. Ich verwende den MVC-Framework in .net.

Ich habe eine Ansicht, die Sie Mitglieder zu finden, basierend auf einigen Kriterien ermöglicht so mein Controller eine Find () -Aktion Ergebnis hat, dann eine andere, übernimmt den Posten Verb. So zeigt somesite.com/members/find die Such-Tools, dann, wenn die Form die gleiche URL eingereicht wurde, die Ergebnisse anzeigt. Ich möchte nun die Mitgliedsnamen für die Anzeige sein Profil auf ein anderes Action Verfahren in demselben Controller zu verbinden, und ich möchte das die URL dieses Muster somesite.com/members/{username folgen}.

Wie erstelle ich eine Controller-Methode, die dies tun wird? Ist es mehr als das?
Muss ich neue Wege in der global.asax abzubilden?

Danke für die Hilfe.

War es hilfreich?

Lösung

Sie zuerst Ihre Aktion-Methode auf dem Controller wie folgt erstellen:

public ActionResult Profile(string userName)
{
    // Do What you want with the userName
    throw new System.NotImplementedException();
}

Dann eine neue Route in Ihrer global.asax-Datei erstellen, die somesite.com/members/{username} wie folgt zu behandeln:

routes.MapRoute(
    "Profile",
    "members/{username}",
    new { controller = "Members", action = "Profile", userName = "" }
);

Das ist es. Ich bin nicht sicher, was Sie den Controller fordern, dass die Aktionsmethode bewirtet. Ich nahm an Mitglieder.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top