【发布时间】:2018-04-09 10:04:47
【问题描述】:
这是我以字符串形式返回 url 的方法,但此方法在 Signal R hub 类中。现在,问题出在 Url.Action 上。在 Signal R hub 类中无法识别此扩展方法。
private string _GenerateUrl(int? Id)
{
var avatarImage = db.Files.SingleOrDefault(s => s.Id == Id);
if (avatarImage != null)
{
return Url.Action("GetFileData", new { fileId = avatarImage.Id });
}
else
{
return Url.Action("GetFileData", new { fileId = 7 });
}
}
错误信息是:名称 url 在当前上下文中不存在。应该如何解决。请有任何提示。它在普通控制器中工作正常,但现在它在信号 r 集线器类中显示错误。
【问题讨论】:
-
没有文件的其余部分,这是一个猜测。
Url.Action助手是System.Web.Mvc命名空间的一部分。我猜它不包括在内。最重要的是,根据您的解决方案结构,它可能不会返回正确的 URL。 -
@drneel System.web.mvc 已经存在
标签: asp.net-mvc signalr signalr-hub