我使用UrlHelper来生成一个网址,然而,当我调用方法动作(动作,控制器,路由)时,我得到的是ArgumentNullException。
UrlHelper urlHelper = new UrlHelper();
if (!string.IsNullOrEmpty(notificacao.NotAction))
{
NotRequestUrl = urlHelper.Action("myAction", "myController", HMTLHelperExtensions.convertStringToRouteValueDictionary(myparameters));
} 我已经创建了一个帮助器函数,它为我创建对象路由值(它工作正常)。
public static RouteValueDictionary convertStringToRouteValueDictionary(string parametros)
{
RouteValueDictionary dicionario = new RouteValueDictionary();
foreach (string parametro in parametros.Split(';'))
if (parametro.Split('=').Count() == 2)
dicionario.Add(parametro.Split('=')[0], parametro.Split('=')[1]);
return dicionario;
}最奇怪的是,它已经在控制器中工作了,然而,它不能在单独的类中工作(就像BusinessLayer/Facade)。
所有参数都不为nulls。
它是从Task方法调用的。
我还尝试获取上下文,如下所示:
UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);但是它的HttpContext.Current返回null给我。
https://stackoverflow.com/questions/31680707
复制相似问题