使用新的{@class =“btn btn-primary”}

时间:2017-07-22 12:23:32

标签: asp.net-mvc

我创建了一个像这样的Actionlink:

Html.ActionLink("SignUp","SignUp","Account", new { @class="btn btn-primary"})

它应该带我到“帐户”控制器中的“SignUp”方法,URL应该是这样的:

http://localhost:23181/Account/SignUp

但我得到的是这个网址

http://localhost:23181/Home/SignUp?Length=7

如果我删除new { @class="btn btn-primary"},我会获得正确的网址。 你能告诉我我做错了吗?谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为MVC尝试序列化对象,

您可以尝试将null传递给routeValues参数

Html.ActionLink("SignUp","SignUp","Account",null, new { @class="btn btn-primary"})

以下是MSDN的ActionLink扩展程序:

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

https://msdn.microsoft.com/en-us/library/dd492124(v=vs.118).aspx