2016-11-07 14 views
0

Ich beginne zu studieren und asp.net MVC in die Praxis umzusetzen, ich habe eine Heim-Controller und Index Aktionsmethode und das Projekt in lokalen IIS bereitgestellt. Es funktioniert gut, wenn ich nur die Aliasnamen oder Projektnamen und Controller hinzuzufügen, bitte Bild unten enter image description hereAnsicht zeigt nicht, aber Controller funktioniert gut, wenn ich in der URL eingeben

sehen Aber, wenn ich schließe die Ansicht (.cshtml) in der URL oder Adressleiste nicht wie erwartet funktioniert,

enter image description here

Warum es ordnungsgemäß funktioniert, wenn ich nicht die .cshtml in der uRL enthalten waren? Vielen Dank im Voraus für jede Hilfe!

+2

Sie können keine cshtml-Datei anfordern. –

+1

So funktioniert es wie es soll. Warum brauchst du die Dateiendung in der URL? – Ric

+3

* ASP.NET MVC ordnet die URL einem Methodenaufruf auf einem Controller zu, anstatt einer physischen Datei * –

Antwort

1

In MVC wird die Anforderung von der Steuerung verarbeitet. Aus diesem Grund können Sie nicht direkt auf die Datei zugreifen.

Für eine grundlegende Erklärung warum und wie, können Sie es here überprüfen.

2

Routing ist der eine der guten Mechanismus in MVC. Es wird Ihre URL-Anfrage zu nachfolgenden Controller und seine Aktion zuordnen und dann HTML in den Browser rendern.

Die HTML-Seite wäre cshtml, aspx oder benutzerdefinierte, wenn Sie möchten.

gehen durch: http://www.tutorialsteacher.com/mvc/routing-in-mvc

Hoffe, es wird Ihnen helfen.

Verwandte Themen