0

给定以下字符串:

/MyController/MyAction/4

如何在另一个控制器的操作中生成链接以链接到适当的地址?

如果我执行以下操作:

@Html.ActionLink("click", Url.Action(item.Link)) 
// where item.Link is where /MyController/MyAction/4 is stored

我得到一个类似的链接:

www.localhost.com/CurrentController/CurrentController/MyController/MyAction/4

我不需要“CurrentController”部分(是的,其中有两个 - 我认为那是因为我正在做一个 @Html.ActionLink 和一个 Url.Action)。

我将如何获得适当的链接?

4

3 回答 3

1

如果您已经有/MyController/MyAction/4需要存储的路径item.Link,您可以自己构建<a>标签吗?

<a href="@item.Link">Link Text</a>
于 2012-05-04T15:00:15.377 回答
1

使用RouteUrl() 方法来实现你想要的。有关更多信息,您也可以查看此页面

于 2012-05-04T15:00:36.330 回答
0

我认为您想要的是链接到另一个控制器和操作?

你需要这样做;

@Html.ActionLink("Click", "ActionName", new {Controller = "ControllerName"})

然后你可以添加一些 HtmlAttributes 到;

    @Html.ActionLink("Click", "ActionName", new {Controller = "ControllerName"}, new { @class= "className" })

编辑

如果您要传入这个字符串值,那么为什么不直接使用;

<a href="@item.Link">Click</a>
于 2012-05-04T14:59:59.510 回答