ASP MVC路由问题

时间:2017-04-06 14:22:08

标签: asp.net asp.net-mvc

我猜我的路由有几种情况。我正在尝试使用Url.Action,但它没有像我希望的那样工作。可能是我想念的小事?

我坐在http://localhost:63061/service,在UI内部有一个按钮。一旦我点击它,我希望它带我到http://localhost:63061/partdispatch

看起来很简单吧?但出于某种原因,我只是继续使用错误的路线。

onclick="window.location.href = '@Url.Action("PartDispatch", "mainmenu")';"

路由设置:

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "MainMenu", action = "Index", id = UrlParameter.Optional }

2 个答案:

答案 0 :(得分:1)

我就是这样做的,

onclick="window.location = "../PartDispatch/Index";"

或者 - 否则

onclick="window.location.href = '@Url.Action("Index", "PartDispatch")';"

希望有所帮助:)

答案 1 :(得分:0)

好吧,Basanta Matia提到我想做的事情非常简单。调用索引。所以我将action.url更改为'@Url.Action("index", "partdispatch")',这是我唯一要做的事情。很惭愧。真的需要学习这个: https://www.google.nl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=url.action+documentation& *