我需要将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?
答案 0 :(得分:-1)
在SO上找到答案:我使用Url.Content而不是Url.Action