ここで解決策を見つけました
http://mrpmorris.blogspot.mx/2012/08/asp-mvc-encoding-route-values.html
しかし、それは複雑です
それは、解決しようとしている問題が複雑だからです。following blog post
これを行う上でのさまざまな課題について説明している Scott Hanselman の をご覧ください。彼の結論を要約します。
リクエスト パスでクレイジーなものを取得するためのこのすべての努力の後、値をクエリ文字列の一部として保持するだけのほうが簡単で、クリーンで、より柔軟で、より柔軟であることに言及する価値があります (この記事の最初の WAY を覚えていますか?)。安全。
したがって、基本的に、ID に任意の文字を含めることができる場合は、Uri パスの一部ではなく、クエリ文字列パラメーターとして渡す必要があります。
ただし、ID を Uri パスの一部として使用したいと主張している場合は、StackOverflow の方法に触発される可能性があります。ブラウザのアドレスバーを見てください。これが表示されます:
https://stackoverflow.com/questions/15697189/special-characters-in-actionlink-asp-mvc
URL に 2 つのトークン (実際の ID と SEO のフレンドリ名) が含まれていることに注意してください。Jeff Atwood は、sample filter function
SEO フレンドリーなスラッグを生成するために使用していることを示しました。スラッグはSEO目的のためだけのものです。必要なものに置き換えて、同じ結果を得ることができます。
https://stackoverflow.com/questions/15697189/foo-bar