2017-06-06 48 views
1

我有這個基本的錨標記inhtml轉換HTML錨標記MVC動作鏈接

<a href="signup.html" class="signup-button">CREER UN COMPTE</a> 

我怎樣才能將其轉換爲MVC動作鏈路與CSS類一起。

+0

你的意思'@ Html.ActionLink( 「CREER聯合國COMPTE」, 「行動」, 「控制器」,NULL,NULL, 「註冊按鈕」,新{類別ID = 「blah」},null)' – Marusyk

回答

0

試試這個傢伙:

@Html.ActionLink("CREER UN COMPTE", "MyAction", "MyController", null, null, "MyAnchor", null, new {@class="signup-button"}) 

參考這裏的擴展方法:https://msdn.microsoft.com/en-us/library/dd460522.aspx

public static MvcHtmlString ActionLink(
this HtmlHelper htmlHelper, 
string linkText, 
string actionName, 
string controllerName, 
string protocol, 
string hostName, 
string fragment, 
Object routeValues, 
Object htmlAttributes 
) 
0

代碼以轉換:

<a href="signup.html" class="signup-button">CREER UN COMPTE</a> 

如果我看上面的代碼,你已經重定向到簡單的HTML頁面即通過使用錨標籤signup.html

如果你想在mvc actionlink中做同樣的事情,就我所知,使用mvc actionlink不可能發生同樣的事情,因爲如果你看看下面的msdn動作鏈接的重載。

https://msdn.microsoft.com/en-us/library/dd460522.aspx

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

只需在actionname和控制器名稱爲任何轉向的情況發生。

替代解決方案:

如果你改變了signup.html通過使用控制器的註冊行爲,那麼你可以很容易地通過使用下面的代碼中調用。

@Html.ActionLink("CREER UN COMPTE", "signup", "AnyControllerName", protocol: null, hostName: null, fragment: "MyAnchor", routeValues: null, new {@class="signup-button"}) 

糾正我,如果我錯了,希望以上信息對您有所幫助。

感謝

KARTHIK