在mvc上生成的图像消失了查询字符串

时间:2015-04-21 05:33:10

标签: asp.net-mvc asp.net-mvc-5 query-string

我的日志中经常出现错误: 参数字典包含参数.... 的空条目 我从未在我的开发环境中遇到过这个问题,根本无法重现它。另外值得注意的是,并非所有用户都只能选择少数几个。

这是日志提取:

  

异常:参数字典包含非可空类型'System.Int32'参数'level'的空条目,方法'System.Web.Mvc.FileResult RepPersonalSectorChart(Sectors,System.String,Int32)'' WebUI.Controllers.ReportsController”。可选参数必须是引用类型,可空类型,或者声明为可选参数。参数名称:参数   键入:System.ArgumentException   机器:WIN-K4LOQAOUT74

     

请求网址:http://example.com/Reports/RepPersonalSectorChart?CustomerSector=FinancialServices&userid=abcd-123&level=1   经过身份验证:是的   用户:user@sample.com   用户主机地址:170.148.xxx.xxx   请求方法:GET   用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:24.0)Gecko / 20100101 Firefox / 24.0   推荐人:http://example.com/Customer   脚本名称:/ Reports / RepPersonalSectorChart

奇怪的是,记录的请求url有控制器正在抱怨的参数(级别)。

正在从页面调用此控制器操作,它会生成一个显示为图像的图形。

页面上的标记:

<img src="@Url.Action("RepPersonalSectorChart", "Reports", 
   new { CustomerSector = Model.Sector, userid = Model.CustId, level = 2 })" alt="@Model.CustName chart" style="width:90%;margin-left:5%;" />

这是控制器动作

[AllowAnonymous]
public FileResult RepPersonalSectorChart(Customer.Sectors CustomerSector, string userid, int level)
{ ....  return File(mschart, "image/jpeg"); }

这可能是什么问题?参数如何存在而不是同时存在?

提前致谢!

0 个答案:

没有答案