私はMVCに新たなんだ、次のように定義されたマイルート:MVCルーティング:のURL
:私のウェブサイトで時にユーザ検索routes.MapRoute(
name: "NewRoute",
url: "P/{colorname}-{id}/{statename}-{materialtype}-{HasPrice}",
defaults: new
{
controller = "Products",
action = "P",
id = UrlParameter.Optional,
statename = UrlParameter.Optional,
colorname = UrlParameter.Optional,
materialtype = UrlParameter.Optional,
HasPrice = UrlParameter.Optional
}
);
が、私は、URLの下に表示したいです
P /قیمت-نوعمواد-ناماستان/شماره-رنگ
が、404エラーを取得し、このURLを表示:/ P/-/-
私を助けてください... 感謝s ...
私はこのActionLinkを使用すると、それはmyDefaultルートに行きます...私のデフォルトルートはNewRouteの後に定義されます。助けてください... –
あなたの言葉にもスペースがあるようですそれらの間では、URLで許可されていません。 URLに許可されている文字と許可されていない文字の内訳については、[(Please)Unsafe Characters in URLの使用を中止する](https://perishablepress.com/stop-using-unsafe-characters-in-urls/)を参照してください。スペースのプレースホルダ文字やトークンを使用して、値プロバイダやフィルタなど、コントローラに到達する前にトークンの置換を行うようにすることをお勧めします。 – NightOwl888