我们公司的项目是用asp.net mvc Razor开发的,先看看带代码吧:

var itemRef = "P43_1";

    try

    {

       var expermentCode = "PLE0043";

       itemRef = Html.ViewContext.HttpContext.Request.QueryString["itemCode"];//预留后门itemCoderef

       if (string.IsNullOrEmpty(itemRef))

       {

           string itemCode = PageLabHelper.GetExperimentItemCode(expermentCode,out itemRef);

       }

    }

    catch (Exception){ itemRef = "P43_1"; }

      @:<input type="hidden" id="experimentItemCode" value="@itemRef"/> 我当时的理解是无论PageLabHelper.GetExperimentItemCode这个方法怎么报错,我的view都是能正常访问的,上到线上后 ,直接报500错误。当时也没什么细想为什么了就直接把这段代码给移除已解决线上问题。后来仔细思考了一下,我的view报500错误的原因是View默认是动态编译的,在编译的时候找不到PageLabHelper.GetExperimentItemCode(expermentCode,out itemRef) (dll的维护是其他组的同事,我们这边主要负责view的维护)这个对应的方法,也就是说编译没有通过,那么报错也就很好理解了。

相关文章:

  • 2021-05-26
  • 2021-08-24
  • 2021-12-11
  • 2022-01-26
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2020-02-27
猜你喜欢
  • 2021-06-25
  • 2021-10-26
  • 2021-12-01
  • 2022-12-23
  • 2022-02-08
  • 2021-09-08
相关资源
相似解决方案