为什么?长度= 4被附加到我的URL

时间:2013-09-18 05:51:40

标签: c# asp.net html5 visual-studio-2012 web

我正在学习如何使用Visual Studio Express 2012.为此我将常规网站(个人)转换为ASP.NET C#网站。但是,我遇到了一个我无法解决的问题。 ?Length=4会自动附加到我的网址,但我找不到来源。

我的Html.ActionLink代码如下:

<div class="navpane">@Html.ActionLink(" ", "About", "Home", new {style="background: url('../images/sticky-who.png') no-repeat; display:block; height:150px; width:150px;"})</div>

<div class="navpane">@Html.ActionLink(" ", "Resume", "Home", new {style="background: url('../images/sticky-resume.png') no-repeat; display:block; height:150px; width:150px;"})</div>

我很难过。有人知道吗?

1 个答案:

答案 0 :(得分:2)

您使用的是错误的重载。你拥有的是:

Html.ActionLink(string, string, string, object)

..解析为:

Html.ActionLink(string, string, object, object)

这是:

Html.ActionLink(string linkText, string actionName, Object routeValues, Object htmlAttributes)

您需要使用此重载:

Html.ActionLink(string linkText, string actionName, string controllerName, Object routeValues, Object htmlAttributes)

htmlAttributes结束了。您目前正在routeValues传递"Home" ..因此Length=4

试试这个:

@Html.ActionLink(" ", "About", "Home", null, new {style="background: url('../images/sticky-who.png') no-repeat; display:block; height:150px; width:150px;"})
//                                     ^^^^ The important part