有没有办法在使用T4MVC的ApiController中生成不属于ApiController的Url?我没有选择这样做。当我运行下面的代码时,controller.Url
为空。
var controller = new UrlController();
foreach (var e in @event.Event.Reports)
{
e.Url = controller.Url.Action(EventReportTypes.GetTypes(e.ReportType, @event.Event.Id, AssetOutput.Html, false));
}
答案 0 :(得分:1)
我这样做是为了工作。
var url = new UrlHelper(HttpContext.Current.Request.RequestContext);
if (url != null)
{
e.Url = url.ActionAbsolute(EventReportTypes.GetTypes(e.ReportType, @event.Id, AssetOutput.Html, false)).Split('&')[0];
}