1

MVC 3アプリケーションに問題があります...次のようなリンクがある場合:

http://localhost:15838/ByBU/OpenTask/Details/Excess_Casualty/Index_Clear

このURLのルートは次のとおりです。

routes.MapRoute(
            "OpenTaskDetails",
            "{controller}/OpenTask/{action}/{BU}/{SLAName}",
            new { controller = "ByBU", action= "Details", BU = "BU", SLAName = "SLAName" },
            new [] { "SLA.Controllers" }
            );

「詳細」アクションの最初の行にブレークポイントを設定すると、変数は次のようにBUなりSLANameます:Excess(の代わりにExcess_Casualty)、およびIndex(の代わりにIndex_Clear)。

以前は正常に機能していましたが、突然機能しなくなりました。なぜそうなるのかわかりません。何か案は?

4

1 に答える 1

1

URLにアンダースコアを使用することは決して推奨されないため、ダッシュに切り替えることをお勧めします。

http://www.mattcutts.com/blog/dashes-vs-underscores/

「Googleはダッシュを単語の区切り文字と見なしますが、アンダースコアは単語の一部として認識されます。」

于 2012-04-17T14:13:16.270 に答える