1

我试图添加一个 css 类来锚定,但是在渲染到 html 时,href 属性具有值为 4 的查询字符串。控制器名称“Home”长度附加到 href 链接。如果我删除 css 类,它工作正常。何避免自动生成的查询字符串值。

剃刀代码:

@Html.ActionLink("Create Application", "CreateApplication", "Home", new {@class="link"});

呈现的html是:

<a href="/Account/CreateApplication?Length=4" class="link">Create Application</a>
4

2 回答 2

2

如果要将控制器名称作为参数传递,可以使用以下签名:

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

所以,你应该像这样使用它:

@Html.ActionLink("Create Application", "CreateApplication", "Home", null, new { @class = "link" });
于 2013-07-15T03:57:18.020 回答
1

你打电话的签名是

ActionLink(string text, string actionName, object rotueValues, object htmlAttributes)

特别是,第三个参数不是控制器名称,而是构建路由的参数对象。

你可以通过new { controller = "..." }

于 2013-07-14T15:03:24.670 回答