在Razor View中创建链接时如何获得漂亮的URL?

cle*_*ent 0 .net c# asp.net-mvc asp.net-mvc-4

我问如何@Url.Action在Razor视图中建立链接以建立类似的链接

Controller/Action/123
Run Code Online (Sandbox Code Playgroud)

我已经做了,@Url.Action("Action","Controller", new { @ViewBag.ID })但它让我像一个链接

Controller/Action?ID=123
Run Code Online (Sandbox Code Playgroud)

如何在剃刀视图中创建没有查询字符串的URL?

Jef*_*eff 7

尝试:

@Url.Action("actionname", "controllername", new { id = ViewBag.Id})
Run Code Online (Sandbox Code Playgroud)

我认为问题只是你没有指定路由参数集合中的值是"id".当然,我假设您正在使用RegisterRoutes中的默认路由配置.