我创建了一个像这样的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"}
,我会获得正确的网址。
你能告诉我我做错了吗?谢谢。
答案 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