2010-07-31 81 views
2
Html.ActionLink("<span class=\"title\">Retry</span><span class=\"arrow\"></span>", "Login", "User") 

嗨,Html.ActionLink和HTML作爲參數(ASP.Net MVC 2)

如果我在ASP.Net執行上面的代碼MVC 2,我得到我的屏幕上輸出如下: Error? http://img27.imageshack.us/img27/2069/screenerror.png

如何禁用代碼轉義,所以我的跨度是在ActionLink中,而不是顯示爲輸出?

我知道這是預期的行爲,爲了保證它的安全,但我希望它解釋我作爲參數傳遞的HTML代碼。

謝謝! Yvan

+0

你想達到什麼目的? ?我不認爲這個有效的html或xhtml! – Ahmad 2010-07-31 18:22:11

+0

好的 - 所以我用我最初的評論抽我的襪子,看到http://stackoverflow.com/questions/3379392/what-elements-can-be-contained-within-aa-tag – Ahmad 2010-07-31 19:02:41

+0

我使用iWebkit(http ://www.iwebkit.net)爲iPhone創建原生的網站。我正在設計一個黑手黨戰爭風格的RPG ;-) – friedkiwi 2010-07-31 19:25:12

回答

4

ActionLink輔助方法只能用於純文本鏈接。

您應該手動進行的<a>標籤,就像這樣:

<a href="<%=Url.Action("Login", "User") %>"> 
    <span class="title">Retry</span><span class="arrow"></span> 
</a> 
+0
+0

@Yvan:查看我的示例。 – SLaks 2010-07-31 18:35:05

+0

謝謝!這幫助了我,因爲我想部署在IIS 6上,並且從我閱讀的內容中,我需要更改一些設置,這會使href參數中的硬編碼路徑無效。 – friedkiwi 2010-07-31 19:41:03

0

我認爲有以下也有效。

<span class="title"><%= html.actionlink("Retry","Login", "User") %></span><span 
class="arrow"></span> 

我的意思是,< .span>重試< ./span>只是< .span>明文< ./span>這是一樣的ActionLink的文本? (「。」插入SO)