2016-11-18 30 views
0

こんにちは、MVCとルーティングの新しいです。私は古い方法の仮想ディレクトリ、クエリ文字列、などに慣れています... ASP.NET WebフォームとクラシックASPは主に私の背景です。ASP.NET MVCはroutes.RouteExistingFiles = trueを使用して静的ファイルを提供します

私はMVCを学びたいと思っています。私はいつも組織から始めます。私は実際には、モデルビューコントローラごとにすべてが1つのフォルダにチャッキングされる方法が気に入らない。私は、部分クラスと初期スタブを使用し、サブフォルダを作成することによって、コントローラのコードを分離する方法を考えました。私は私が、私はそれが彼が設定について何かを言及して一番下に私が知っている静的ファイルを除いて取り組んできた

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

を気に入って、この素晴らしい例に出くわした研究としてではなく...本当にそのアイデア好きではなかったですクラスをアップする。そして私の目では、静的なファイルの認識をどこかのクラスにプログラムし、それを提供するWebサーバーのどこかに配線しなければならないと信じていました。

私はどこでも私を取得していません

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

をやって試してみました。私も、単純なルールが無限ループを引き起こし

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

....

をリダイレクトしようと、私は様々な他のものを試してみました。私は何かを欠いているに違いない。私が言ったように、ルーティングに精通していない...私はノードを学んでいるので、私はそこで理解しやすいルートを見つけました。

ヘルプは非常に高く評価されます...

ありがとう!

答えて

0

私はそれを考え出しました。私はまた、ルーティングが存在しない場合でも限り、ファイルが存在するとして、それは常にそれを使用する必要があることが分かった誤っ

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

この

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

されている必要があります例を入力しました。それは私にとってもっと理にかなっています。

アンジェラ

、良いものを持っています
関連する問題