MVC中的路由并不总是正确的

时间:2016-03-23 12:42:13

标签: c# asp.net-mvc asp.net-mvc-routing

我的问题就像标题一样简单。

我想链接到来自控制器的动作,但并不总是有效。我知道问题是什么,但不知道如何解决。

想象一下,你在主页,网址是这样的:localhost:1234/。当我在链接(<a> - 代码)中使用以下网址转到操作configure时,该链接标记中的href将如下所示:{{1} }。但这不起作用,因为它会将用户发送到configure。而不应该是localhost:1234/configure,其中localhost:1234/device/configure是控制器。

我可以将链接标记中的device更改为href,但是当用户重定向到主页时它将不再起作用。因为主页的网址是device/configure(默认路由,在RouteConfig.cs中配置),该链接会将用户发送到localhost:1234/device/view

我已尝试使用localhost:1234/device/device/configure@Url.Action,但这也不起作用。

是否有人知道如何确保将用户始终发送到正确的网址?

如果你需要,

Here是我的RouteConfig。

1 个答案:

答案 0 :(得分:2)

试试这个:

@Html.ActionLink("link text", "configure", "device")