2011-09-20 64 views
3

我想在ActionLink指定的HTML id,但我不能這樣做:HTML「身份證」在ActionLink的剃刀幫手

@html.ActionLink("Controller", "Action", new {@id = "tec"}) 

因爲@id意味着tecid參數的值。

在另一方面,如果我做

@html.ActionLink("Controller", "Action", new {@class = "tec"}) 

的結果將是:

<a href="Controller/Action" class="tec"></a> 

你知道一種指定的HTML ID?

我想這樣的結果:

<a href="Controller/Action" id="tec"></a> 

回答

9

你也specifiy控制器,你可以ID之前刪除@

@Html.ActionLink("mylink", "Action", "Controller", new {id = "tec"}) 

那是因爲你正在使用簽名的一個親戚是不是到HtmlAttributes,但路由值。如果你不想指定控制器,使用此

@Html.ActionLink("mylink", "Action", null, new {id = "tec"}) 
+0

太棒了! Tks,mas.I在文本中留出一個空白鏈接以將圖像顯示爲鏈接:@ Html.Action(「」,Action,「Controller」,null,new {id =「tec」})。它解決了我的問題! TKS! – Thiago

+0

歡迎您:) – Iridio

1

方法簽名,你的情況應該是這樣..

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    Object routeValues, 
    Object htmlAttributes 
) 

相同的格式提供的參數。 htmlattributes應該用於創建新的html對象。