我想从SignalR Hub中生成路由URL .
在控制器中,我会做类似的事情:
var u = new UrlHelper(this.ControllerContext.RequestContext);
string url = u.Action("Index", "Transfer", new { id = 27 });
要么:
var route = RedirectToAction("Index", "Transfer", new { id = 27 });
string url = Url.RouteUrl(route.RouteName, route.RouteValues)
但这两种方法似乎都不适用于枢纽 . 我可以使用一种机制来构建URL吗?
1 回答
正如大卫在评论中指出的那样,我用同样的道路取得了成果 .
我的MVC视图有一个属性:
hub方法只返回要下载的文件的Uid:
客户端脚本调用hub方法并通过Url下载文件:
实际文件下载的控制器操作:
希望它能节省一些人的时间 .