1

我需要将 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?

4

1 回答 1

-1

找到了答案:我使用 Url.Content 而不是 Url.Action

于 2013-08-13T15:36:06.000 回答