无法对 null 引用执行运行时绑定
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法对 null 引用执行运行时绑定
源错误:
视图,Demo.csthml:
- @model LanhuImageUploader.Web.Models.Product
- @{
- ViewBag.Title = "Demo";
- }
- @Html.Action("ScriptCommon", "Common")
- <divclass="pop-win">
- <divid="check-order">
- <divclass="row"style="margin-top:30px;">
- <spanclass="field"> 商品图片: </span>
- <span><inputtype="button"class="btn btn-primary"style="padding-left:18px;"value="添加图片"page="ProImages"onclick="addPageImg(this)"/></span>
- <inputtype="hidden"id="hidProImages"name="ADPicUrl"value="@Model.ADPicUrl"/>
- <inputtype="hidden"id="hidProImages"name="ADPicUrl"value=""/>
- </div>
- <divclass="row">
- <tableclass="produtImageThumb">
- <trpre="imgtr"id="imgtr-ProImages"style="display:none"><tdcolspan="2"></td></tr>
- </table>
- </div>
- </div>
- </div>
- @Html.Action("UploadImage", "Common")
- <script>
- $(function(){
- });
- </script>
这种情况一般是返回视图的时候没有传model对象才会报错,如下:
- publicActionResultDemo()
- {
- returnView();
- }
解决办法:
在Action中当返回View的时候,传一个默认的model给它如下:
- publicActionResultDemo()
- {
- var m =newLanhuImageUploader.Web.Models.Product();
- returnView(m);
- }