2016-11-18 7 views
0

Hallo neu zu MVC und Routing. Ich bin gewohnt, die alten Wege virtuelle Verzeichnisse, Abfragen Strings, ect ... ASP.NET Web Forms und Classic ASP ist vor allem mein Hintergrund.ASP.NET MVC Serve statische Dateien mit routes.RouteExistingFiles = true

Ich versuche MVC zu lernen und wie ich bin, fange ich immer mit Organisation an. Mir gefällt eigentlich nicht, wie alles für jeden Model-View-Controller in einem Ordner gespeichert wird. Ich habe über Möglichkeiten nachgedacht, Code für Controller zu trennen, indem ich partielle Klassen und einen anfänglichen Stub benutze und Unterordner erstelle. Aber habe wirklich nicht, wie die Idee ... wie ich recherchieren ich auf dieses wunderbare Beispiel kam, die ich mochte

http://www.matthewrenze.com/articles/clean-architecture-in-asp-net-mvc-5/

ich habe Arbeit außer auf statische Dateien weiß, dass ich am Ende erwähnt er etwas über die Einstellung eine Klasse hoch. Und für meine Augen fällt es mir schwer, zu glauben, dass ich die Erkennung von statischen Dateien irgendwo in einer Klasse programmieren muss und sie irgendwo anders anschließen muss, damit der Webserver sie bedienen kann.

Ich habe versucht,

routes.IgnoreRoute("{file}.js"); 
routes.IgnoreRoute("{file}.css"); 

zu tun, die mich nicht überall bekommen. Ich habe sogar versucht, eine einfache Regel

umleiten
<rule name="Redirect Css Files" stopProcessing="true"> 
    <match url="^Content/*.css" /> 
    <action type="Redirect" url="/Content/Css/{R:1}" redirectType="Permanent" /> 
</rule> 

, die eine unendliche Schleife verursacht ....

und ich versuchte, verschiedene andere Dinge. Ich muss etwas verpassen. Wie ich schon sagte, nicht mit Routing vertraut zu sein ... Da ich Knoten lerne, fand ich Routen viel einfacher zu verstehen, dann mache ich in .net.

Hilfe würde sehr geschätzt ...

Vielen Dank!

Antwort

0

okay, gut, ich habe es herausgefunden. Ich tippte das Beispiel falsch

<add name="BlockViewHandler" verb="*.cshtml" path="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

diese

<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 

Ich fand heraus sein sollte auch, dass, solange die Datei vorhanden ist, ist es immer es auch nutzen sollte, wenn das Routing nicht da ist. Das macht mehr Sinn für mich.

haben eine gute,

Angela

Verwandte Themen