我需要将 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 指向指定的“详细信息”操作,而不是使用 Url.Action 获得一个干净的 URL(没有 ID),我会得到一个包含 ID 的 url。而不是这个:
/xxx.Website/MyController/MyAction
我明白了:
//xxx.Website/MyController/MyAction/SomeID
有什么方法可以从 Url.Action 辅助方法中获取“干净”(无 ID)的 Url?