ASP.NET 4.0 Webフォームルーティングを使用しようとしています。 /catalog/group/{group}
すべてのようなページの場合ASP.NET 4.0 WebフォームルーティングJavascriptが機能しない
void RegisterRoutes(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapPageRoute("GoodInfo", "catalog/good/{good}", "~/GoodInfo.aspx");
routes.MapPageRoute("GoodGroup", "catalog/group/{group}", "~/default.aspx");
}
はokです:ここに私のRegisterRoutes機能です。しかし、ページcatalog/good/{good}
に問題があります。
最初の奇妙なこと:私はこのページを開くと2回呼びます。だから私はPage.RouteData.Values["good"]
の値が何であるかを見ています。 Page.RouteData.Values["good"]
の最初の時間は正しい値(私のgoodId)を持っていますが、2回目には文字列値 "WebResource.axd"を取得しました!
私のハイシェアJavaScriptはページ上で動作しません。ハイスライド・イメージをクリックすると、JavaScriptを実行する代わりにページがリロードされます。
私はこの行を追加しましたroutes.Ignore("{resource}.axd/{*pathInfo}");
しかし、それは私を助けませんでした。何か案は?
それを "修正"するために、私は、'私はこのようなものを書いた ''。スクリプトソースの余分なスラッシュに注意してください。 VSはこれについて不平を言いますが、私は実行時に正常に動作します。私はこれを理解するためにしばらく時間をとったので、最終的にこのような道を手に入れるまで、さまざまな組み合わせのパスを試さなければならなかった。あなたのために働くことを願っています。 – MilkyWayJoe