2014-02-25 45 views
1

我想有一個Html.ActionLink作爲鏈接:Asp.net Mvc5.1和Bootstrap 3添加屬性的Html.ActionLink

<a href="http://www.mysite.com" class="screenshot restau" rel="~/Content/Tooltip/MyImage.jpg" >To My Site</a> 

所以我嘗試:

<li>@Html.ActionLink("Accueil", "Index", "Home",new {href="http://www.mysite.com"}, new { @class="screenshot restau" }, new { rel="~/Content/Tooltip/MyImage.jpg"})</li> 

但讓我得到了一個錯誤:

'System.Web.Mvc.HtmlHelper<dynamic>' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper, string, string, string, System.Web.Routing.RouteValueDictionary, System.Web.Mvc.Ajax.AjaxOptions, System.Collections.Generic.IDictionary<string,object>)' has some invalid arguments 

如果我刪除href屬性它不工作,要麼和我得到這個爲HTML渲染:

a rel="~/Content/Tooltip/LeSoufflotPatit.jpg" href="/?class=screenshot%20restau">Accueil 

我在哪裏可以看到我的CSS類的一些編碼的問題,我有一個奇怪的HREF

什麼我錯過了,我不明白

回答

0

我相信你需要使用僅1新{}

<li>@Html.ActionLink("Accueil", "Index", "Home",new {href="http://www.mysite.com" ,@class="screenshot restau", rel="~/Content/Tooltip/MyImage.jpg"})</li> 

而且我不知道,你可以用HREF,因爲ActionLink的你

+1

產生的href您懷疑在href後似乎病房很聰明。它不起作用,但無論如何,考慮到這個href問題,並且我必須找到另一種方式。謝謝 –