Ich benutze ASP.NET Core MVC 1.1 mit Visual Studio 2017 RTM. Meine Route Konfiguration ist unterIn ASP.NET Core MVC Route "MyWebsite/{ID}" nicht getroffen
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Und meine HomeController/Index
Aktion sieht so etwas wie unten
public async Task<IActionResult> Index(int? id)
Die localhost
url trifft die Index
Aktion ganz gut mit id null
zu sein. Aber wenn ich localhost/5
tippe, trifft es diese Handlung nicht, stattdessen gibt es 404 Fehler. Das ist wirklich sehr, sehr frustrierend, da intuitiv Ich dachte, wenn localhost
Index trifft, dann localhost/5
es auch treffen sollte
'bricht localhost/5 bedeutet, dass ein Controller namens '5Controller' gesucht wird, der nicht existieren kann (das erste Segment in Ihrer Routendefinition ist der Controller). –
Wie kann ich diese Route dann anpassen? Definieren Sie eine andere Route? – imgen
Wenn Sie versuchen, "localhost? Id = 5" findet es die URL? –