我有这个基本的锚标记inhtml转换HTML锚标记MVC动作链接
<a href="signup.html" class="signup-button">CREER UN COMPTE</a>
我怎样才能将其转换为MVC动作链路与CSS类一起。
我有这个基本的锚标记inhtml转换HTML锚标记MVC动作链接
<a href="signup.html" class="signup-button">CREER UN COMPTE</a>
我怎样才能将其转换为MVC动作链路与CSS类一起。
试试这个家伙:
@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
)
代码以转换:
<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
你的意思'@ Html.ActionLink( “CREER联合国COMPTE”, “行动”, “控制器”,NULL,NULL, “注册按钮”,新{类别ID = “blah”},null)' – Marusyk