2014-06-06 50 views
0

我有這樣的HTML代碼:ActionLink的MVC4剃刀圖標類

​​

而且我會用這樣的:

@Html.ActionLink("Crea mensilizzazione " + s.nome, "CheckCredentials", "giornaliero", new { @class= "tooltip-tip2 ajax-load" , id=s.id, isScuole = false},null) 

如何添加這個@ HTML.ActionLink的<i class="entypo-menu"></i> ???

+0

您不能使用標準助手來設置內部html內容。 –

+0

等等...我該怎麼辦? – ADC

回答

2

我不認爲ActionLink幫手可以做到這一點。但你可以用@Url.Action()定製標記來完成同樣的事情:

<a class="tooltip-tip2 ajax-load" href="@Url.Action("CheckCredentials", "giornaliero")"><i class="entypo-menu"></i><span>Page Example</span></a> 

Url.Action基本上只是爲鏈接創建URL,沒有任何涉及樓宇鏈接本身的標記。所以它可以用於各種自定義的客戶端代碼。 (例如,另一種常見的用法是將它嵌入在一些JavaScript代碼來定義一個AJAX服務URL)。

編輯:您可以準確地添加路由值作爲你@Html.ActionLink做同樣的方式:

@Url.Action("CheckCredentials", "giornaliero", new { id = s.id, isScuole = false }) 
+0

與您的解決方案如何添加控制器的{id = s.id,isScuole = false}? – ADC

+0

@AlessioDeCastro:你確定這些是控制器的路由值嗎?在您的示例中,它們與標記的HTML屬性位於同一個集合中。 (我不記得哪個集合是'Html.ActionLink'方法中的集合,但它們肯定是不同的集合。)如果您需要添加路由值,則可以按照與使用'Html .ActionLink'。檢查鏈接中可用的方法過載。 – David

+0

是的,我確定!這是控制器代碼:[HttpGet] public ActionResult CheckCredentials(int id,bool isScuole,string IsType) {model} = new CredenzialiViewModel(){Sede_id = id,IsScuole = isScuole,IsType = IsType}; return查看(model); } – ADC