传入的值必须是枚举基础或枚举的基础类型,例如Int32.Parameter name:value

时间:2014-09-08 06:45:04

标签: c# asp.net-mvc iis-7 enums

一旦我在IIS7上部署了我的网站,我就会在多个页面上出现此错误。当我在visual studio(即localhost)上运行时,它不会出现。

附件是堆栈跟踪: Stack Trace

错误的代码

    public ViewResult Index()
    {
       ObjectParameter output = new ObjectParameter("OUT_RESULT", DbType.String);
       ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", DbType.String);

       var deliveredShipments = db.PODDownload_SearchAllSP(Guid.Parse(Membership.GetUser().ProviderUserKey.ToString()), output, outputdesc);
       ViewBag.IsFirstLoad = true;
       ViewBag.ErrorMessage = "";
       return View(deliveredShipments.ToList());
    } 

1 个答案:

答案 0 :(得分:3)

此声明导致异常:

    ObjectParameter output = new ObjectParameter("OUT_RESULT", DbType.String);
    ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", DbType.String);

我将其更改为以下内容:

    ObjectParameter output = new ObjectParameter("OUT_RESULT", "");
    ObjectParameter outputdesc = new ObjectParameter("OUT_RESULTDESC", "");

这解决了这个问题,虽然我无法弄清楚为什么一旦部署而不是在VS2010上引起问题。我想它必须对Entity Framework版本做一些事情。