Wenn wir "example_name" haben, können wir es in url mit [ActionName ("")] ändern. Also, ich möchte dies für den Controller-Namen tun.
Ich kann das tun:
Steuerungsname & gt; BeispielnameController & gt; in URL: "/ example_controller"
Ich möchte den Controller-Namen folgendermaßen in URL ändern: "/ example-conroller"
Sie müssen Attribut-Routing , ein Feature, das in MVC 5 eingeführt wurde.
Ausgehend von Ihrem Beispiel sollten Sie Ihren Controller wie folgt bearbeiten:
%Vor% Mit dem Attribut RoutePrefix
oben auf Ihrem Controller können Sie die Route auf dem gesamten Controller definieren.
Wie bereits erwähnt, ist diese Funktion nativ in MVC 5 verfügbar. Wenn Sie eine frühere Version von MVC verwenden, müssen Sie das folgende NuGet-Paket hinzufügen: AttributeRouting und füge die folgende Verwendung in deinem Controller hinzu:
%Vor%Wenn Sie einen anderen Controller namens
example_name2Controller
haben und einen Hyperlink hinzufügen möchten, der mit dem Hyperlink verknüpft ist, können Sie dies wie folgt tun:
%Vor%
Sie müssen keine Aktion aufrufen, die zum example_name2Controller
umleitet, aber wenn Sie dies bei anderen Gelegenheiten tun müssen, können Sie das folgendermaßen tun:
Sie können dies über Routes.cs
Es gibt auch einen anderen Weg, wenn Sie sich die Antwort auf diese Frage ansehen: Wie erreichen Sie einen dynamischen Controller und eine Aktionsmethode in ASP.NET MVC?
user449689s Antwort ist gut, aber er hat vergessen zu erwähnen, dass Sie
hinzufügen müssen %Vor%in RegisterRoutes () Ihrer RouteConfig.cs
Sie können in Routes.cs
angegeben werden %Vor%Wir können eine solche Einschränkung als
definieren %Vor%Tags und Links asp.net-mvc c# controller url