Es scheint, dass dies verursacht wird, weil Sie keinen Standardwert für {id} und {} Kategorie angegeben haben, wenn Sie Ihre Routen Registrierung.
Url.RouteUrl("x")
gibt null zurück, da für ID und Kategorie kein Wert angegeben ist und Ihre Routendefinition keinen Standardwert hat.
Ich denke, dass Sie feststellen werden, wenn Sie Ihren Routeneintrag aktualisieren, um einen Standardwert für ID und Kategorie anzugeben, wird dies Ihr Problem lösen. Alternativ, wenn Sie sicher sind, immer einen Wert für ID und Kategorie bereitzustellen, können Sie ohne sie auskommen.
Soweit Ihre eigentliche URL-Hilfsmethode Category(), sollte funktionieren so gut wie es ist, wenn Sie einen nicht null oder leer Wert für ID und Kategorie bereitstellen. Ich habe den Code buchstäblich kopiert und es funktioniert für mich.
In Ihrem Global.asax, sind Sie tatsächlich einen Weg „X“ genannt Registrierung? – womp
Ja, es gibt eine Route registriert als routes.MapRoute ("X", "/ Kategorie/{ID}/{Kategorie}", neue {Controller = "Kategorie", Aktion = "Liste"}) – freddoo