2

これは私のhtml.ActionLinkです:

 @Html.ActionLink("Comment", "Comment", new { id = item.NewsId, title = item.Title + "#disqus_thread" })

次のURLが表示されます:

http://localhost:62394/Home/Comment/5008/Iran%20women%20barred%20from%20presidency%23disqus_thread

"#"生成する代わりに "%23"

次のようになることを確認するにはどうすればよいですか。

`

http://localhost:62394/Home/Comment/5008/Iran%20women%20barred%20from%20presidency#disqus_thread

どんな種類の助けも大歓迎です!

4

6 に答える 6

5

次のようにUrl.Actionを使用する必要があります。

<a href="@Url.Action("Comment", new { id = item.NewsId, title = item.Title })#disqus_thread">Comment</a>

よりシンプルで、クリーンで、安全だと思います。

于 2013-05-16T23:57:30.143 に答える
0

要求された URL のクエリ文字列に特殊文字を渡すと、適切にエンコードされていないとエラーが発生する可能性があります。これらの特殊文字は、文字自体の代わりに文字の16 進値を使用して処理できます。

を使用する代わりに

@Html.ActionLink("Comment", "Comment", new { id = item.NewsId, title = item.Title + "#disqus_thread" })

16 進値%23を使用

@Html.ActionLink("Comment", "Comment", new { id = item.NewsId, title = item.Title + "%23disqus_thread" })

これがあなたに役立つことを願っています..

于 2013-05-17T06:51:37.813 に答える
0

私は同じ問題を抱えていましたが、それは DevExpress Grid Link にありました。これが私がそれを解決できた唯一の方法でした。

@Html.ActionLink("Comment", "Comment", new { id = item.NewsId, title = item.Title + "#disqus_thread" }).ToString().Replace("%23", "#")

于 2016-01-25T17:45:47.227 に答える
-1

挿入する前に URL をデコードする必要があります。

@HttpUtility.UrlDecode(Html.ActionLink("Comment", "Comment", new { id = item.NewsId, title = item.Title + "#disqus_thread" }))
于 2013-05-16T21:40:19.723 に答える