在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。
指向下拉列表