abrufen route-Werten von RouteTable
möchte ich abrufen route-Werten von RouteTable, aber es ist null. kann jemand helfen?
public static class GetRouteValues
{
public static string GetSomeValue()
{
RouteCollection routes = RouteTable.Routes;
var value = routes["somevalue"].ToString();
return value;
}
}
möchte ich diesen Wert abzurufen, die für die Verwendung in der globalen.asax-Datei und legen Sie als Standardwert für einige Strecken Wert.
string value = GetRouteValues.GetSomeValue();
routes.MapRoute(null,
"{_value}/home",
new
{
_value = value,
controller = "home",
action = "index"
});
- Was ist
GetSomeValue()
tun soll/zurückkehren? - Versuchen Sie, ziehen Sie einen der Werte aus der route, die im aktuellen Kontext oder sind Sie versuchen zu ziehen aus einer der Global definierten Routen.
- Diese Methode retrun string-Wert, der sollte das abrufen von Routen ///// @anthonyv: ja, ich habe versucht zu ziehen aus der route, die im aktuellen Kontext.
- Die ganze Strecke hat nur einen Wert aus der aktuellen route?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, wenn Sie versuchen, um die aktuelle route, die Sie tun können, dies innerhalb einer Steuerung....
Lassen Sie mich wissen, wenn das ist, was Sie nach...
UPDATE:
Ok, ich denke, das sollte das tun, was Sie nach. Sie sollten in der Lage sein, um damit in einer statischen Methode ohne übergabe in jedem Kontext-Objekt.
Hoffe, das hilft.
Ich verwendet anthonyv Antwort für meine statische Klasse, aber die Ergebnisse waren null. Die folgenden arbeitete für mich (ähnlich wie der Zugriff auf Session-Objekte in einer statischen Klasse).
Global wäre schön, aber bisher hab ich nur gesehen, dass es innerhalb der Controller: