[ASP.NET MVC] URLルーティングURLが "/" スラッシュが含まれています

ASP.NET MVC URLは "/" スラッシュが含まれています


私は状況は以下のように「/」スラッシュ(ユーザー入力を)持ってきたことが、URLパラメータで遭遇しました

1.通常の操作

http:// localhostを:45405 /ホーム/製品名= HTC / M8 /携帯電話のセット?

正常に動作して2

http:// localhostを:45405 /ホーム/製品名= '抗アップ' 白歯磨き粉_王?

これまでのところ、我々は持っていないが、我々はよく見ると、URLの最適化のSEOを行う必要があり、我々は、書き換え、次のURLのようにやります

   1: //商品
   2:routes.MapRoute(
   3:名前: "製品"、
   4:URL: "製品/ {名前}"、
   5:デフォルト:新しい{コントローラ= "ホーム"、ACTION = "製品"、名前= UrlParameter.Optional})。


1.エラー

http:// localhostを:45405 /商品/ HTC / M8 /携帯電話のセット

名前

正常に動作して2

http:// localhostを:45405 /雑貨/ '抗アップ' 白歯磨き粉_キング

今回はルート名の前に*を追加することができます。

   1: //商品
   2:routes.MapRoute(
   3:名前: "製品"、
   4:URL: "製品/ {*名}"、
   5:デフォルト:新しい{コントローラ= "ホーム"、ACTION = "製品"、名前= UrlParameter.Optional})。



エラーはまた、高度な先人けちるしないでください場合は、助言ありがとうございました。

 

オリジナル:大列  [ASP.NET MVC] URLルーティングURLは"/"スラッシュが含まれています


おすすめ

転載: www.cnblogs.com/chinatrump/p/11516519.html