Url.Action cleanse(删除id)

时间:2013-08-13 15:26:44

标签: asp.net-mvc

我需要将url传递给服务,然后使用Url帮助程序。问题是,在访问相应的动作一次之后,路径参数ID就会受到阻碍。

我需要url来设置某些链接的href值,并且首次运行都可以。但是在我点击其中一个链接后,计算出的href将包含2个ID!

我在这里设置了一些html模板上链接的URL:

List<WidgetViewModel> viewModel = service.GetRenderTemplates(Url.Action("Details", "Notifications"), userName);

在代码中的其他地方,我为这样的链接设置了href:

template = string.Format(
                template,
                releaseNotif.Version,
                url + "/" + notification.Id.ToString() + "?typeId=" + notification.TypeId.ToString(),
                colorCssClass,
                notificationClass
                );

如果我的网址指向指定的“详细信息”操作,而不是使用Url.Action获取干净的网址(没有ID),而是获取包含ID的网址。而不是:

/xxx.Website/MyController/MyAction

我明白了:

//xxx.Website/MyController/MyAction/SomeID

有没有办法从Url.Action帮助方法中获取“干净”(无ID)Url?

1 个答案:

答案 0 :(得分:-1)

在SO上找到答案:我使用Url.Content而不是Url.Action