2009-04-23 12 views
0

See the exceptionMVC - 旅行ルート

私はJSを持っているが私のマスターページに含まれ、それが毎回ルートの1つをトリップしているようです。

はこのルートをトリップされています:

routes.MapRoute(
"CatalogType", 
"Catalog/{group}/{type}/{index}/{browseSize}", 
new { controller = "Catalog" 
    , action = "Types" 
    , group = "" 
    , type = "" 
    , index = "" 
    , browseSize = "" } 
); 

は、私は、この動作を停止するために行うことができるものはありますか?

PS:これらのパラメータにデータ型を適用する方法があることはわかっていますが、私の人生では参照が見つかりません。夢を見ているのかしら?

+0

はこのasp.net mvcですか? – eKek0

+0

私たちはjsコードをご覧くださいできますか? – Marko

答えて

0

例外を見ると、サーバサイドでJavaScriptファイルの仮想パスを正しく解決していないようです(つまり、〜/ビットが適切なアプリケーションに解決されずにクライアントにレンダリングされてしまいます)。絶対パス)。

<script type="text/javascript" src="~/scripts/swfobject.js" ></script> 
0

ここoverview of route constraintsだ:

<script type="text/javascript" src="<%= Url.Content("~/scripts/swfobject.js") %>" ></script> 

これが好きではありません:あなたは、あなたのjsのは、あなたがこのようにそれを含めたいファイルを含む場合。私もこのようなことのために非常に有用であることがPhil Haack's route debuggerを発見した

routes.MapRoute("CatalogType", "Catalog/{group}/{type}/{index}/{browseSize}", 
    new { controller = "Catalog", action = "Types", group = "", type = "", index = "", browseSize = "" }, 
    new { group = "\w+", browseSize = "\d+" } 
); 

また、のような正規表現を使用することができます。