我的日志中经常出现错误: 参数字典包含参数.... 的空条目 我从未在我的开发环境中遇到过这个问题,根本无法重现它。另外值得注意的是,并非所有用户都只能选择少数几个。
这是日志提取:
异常:参数字典包含非可空类型'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"); }
这可能是什么问题?参数如何存在而不是同时存在?
提前致谢!