2013-02-10 69 views
2

我想知道爲什麼後面的代碼來創建一個超鏈接不會給我一個拖尾右箭頭。對於" →",我必須做些什麼才能給出尾部箭頭?對於`→`,我必須做些什麼才能使用@ Html.ActionLink輔助方法給出右尾箭頭?

@Html.ActionLink(
    String.Concat("leading ", viewModel.Text.ToLower(), " →"), 
    link.Key, 
    link.Value) 
+0

http://img.photobucket.com/albums/v12/jeweleegurl/rarr.gif – 2013-02-10 07:24:38

+0

不'@''自動一切HtmlEncode'?爲什麼不只是指定一個正確的箭頭?你的源文件應該保存爲UTF-8。 – 2013-02-10 07:25:18

+0

默認情況下,它是UTF-8。指定要使用它的文檔如下所示不起作用: CarneyCode 2013-02-10 07:32:56

回答

4

最好的辦法是去HtmlDecode。

@Html.ActionLink(
    String.Concat("leading ", viewModel.Text.ToLower(), HttpUtility.HtmlDecode("→")), 
    link.Key, 
    link.Value) 
3

嘗試指定一個向右的箭頭:

@Html.ActionLink(
    String.Concat("leading ", viewModel.Text.ToLower(), " →"), 
    link.Key, 
    link.Value) 
+0

這很有效,但感覺就像一個軟糖。 – CarneyCode 2013-02-10 07:36:04

+0

@Carnotaurus爲什麼?這是'ActionLink'的工作,可以把你給它的東西與你給出的東西聯繫起來。 – 2013-02-10 07:38:42

+0

我看了一些微軟的資源,但找不到它。 [這是第二好的](http://www.itorian.com/2012/12/html-encoding-in-mvc.html)。 * ASP.NET MVC Razor表達式自動被HTML編碼*。看看源代碼。你可能在裏面踢了'→'。 – 2013-02-10 07:40:02

相關問題