即使没有空值,也会引发System.NullReferenceException

时间:2019-08-30 11:45:00

标签: c# asp.net asp.net-mvc razor nullreferenceexception

在asp.net中保存表单时引发异常(System.NullReferenceException)。

下拉列表中填充了来自ajax调用的数据,并且在提交表单时,它将引发异常,指出该下拉列表没有任何价值。

我正在将具有值的类对象传递给编辑页面的视图。页面中的下拉列表通过ajax调用获取其值。该属性的上一个值被设置为下拉菜单的选定值。

无论值是否被编辑,当我单击“提交”按钮时,都会引发异常。

我调试了代码,在每一步中,即使传递到视图,该类也被视为具有每个属性的值。

HTML VIEW

        @Html.DropDownListFor(model => model.SupportId, new SelectList(string.Empty, "Value", "Text"),
        htmlAttributes: new { @class = "form-control", @id = "supportid", @selected = Model.Support })
        @Html.ValidationMessageFor(model => model.SupportId, "", new { @class = "text-danger" })
        <input type="hidden" value=@Model.SupportId id="support">

C#控制器功能

         public ActionResult EditDeviceInventory(int id)
         {

        try
        {
            using (var bl = new DeviceInventoryLayer())
            {
                var result = bl.GetDeviceInventory(id);
                if (result != null)
                {
                    var model = new DeviceInventoryViewModel
                    {

                        SupportId = result.SupportId,
                        Support = result.Support,
                    };

                    return View(model);
                }
                else
                {
                    return View();
                }
            }
        }
        catch
        {
            return View();
        }

    }

System.NullReferenceException:'对象引用未设置为对象的实例。'

System.Web.Mvc.WebViewPage.Model.get返回null。

指向下拉列表

0 个答案:

没有答案