2

次のようなURLを作成する必要があります:/ products / myproductdescription / 5; 製品の説明に「/」が含まれている場合を除いて機能します。私はこの方法でかみそりとのリンクを構築します:

<a href="@Url.Content("/Products/" + @product.Description + "/" + @product.Id)">@product.Description</a>

@ product.Descriptionを使用すると説明がエンコードされると思いましたが、説明に「/」が含まれている場合は、「/」のリンクが表示されます。私もこの方法を試しました:

<a href="@Url.Content("/Products/" + @Html.Encode(product.Description) + "/" + @product.Id)">@product.Description</a>

しかし、結果は同じです...リンクのその部分がエンコードされていない理由を誰かが教えてくれますか?ありがとうございました。

4

1 に答える 1

1

URLのパス部分に特殊文字を使用することは避けてください。ナメクジを使用して、すべての危険なキャラクターを置き換えることができます。たとえば、URLに質問のタイトルが含まれているStackOverflowでこれがどのように行われるかを示します。この場合、リソースを一意に識別できるようにするために、常にIDを使用します。説明はSEOの目的でのみ使用できます。

于 2012-05-29T15:27:42.113 に答える