2017-06-06 87 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