Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 空引用异常和??操作人员_C#_Asp.net Mvc - Fatal编程技术网

C# 空引用异常和??操作人员

C# 空引用异常和??操作人员,c#,asp.net-mvc,C#,Asp.net Mvc,我的Asp.Net MVC应用程序中有一个表单,该表单在下一行返回空引用异常,但仅在回发错误后返回: <%= Html.TextArea("Description", Model.Evt.Description ?? "")%> 看起来模型或Evt为空,而不是实际的描述字段。看起来模型或Evt为空,而不是实际的描述字段。是否可能Evt也为空?这将解释异常Evt也可能为空吗?这就解释了异常我的错误,但我要说的是,在这种情况下,错误信息非常糟糕,我不知道为什么这一行会突出显示 在我的自

我的Asp.Net MVC应用程序中有一个表单,该表单在下一行返回空引用异常,但仅在回发错误后返回:

<%= Html.TextArea("Description", Model.Evt.Description ?? "")%>

看起来模型或Evt为空,而不是实际的描述字段。

看起来模型或Evt为空,而不是实际的描述字段。

是否可能Evt也为空?这将解释异常

Evt也可能为空吗?这就解释了异常

我的错误,但我要说的是,在这种情况下,错误信息非常糟糕,我不知道为什么这一行会突出显示

在我的自定义模型绑定器中,我创建了一个
事件
对象,并用表单中的信息填充它,但是,由于事件对象由其他几个对象组成,其中一些对象是
EntitySet
s,因此我需要确保在尝试填充它们之前构造好每个对象


我应该注意到情况并非如此,在控制器中捕获的模型绑定器中出现了异常。引发异常的对象和属性与
Model.Evt.Description
完全无关,因此我不知道为什么在显示视图时的错误中突出显示了这一点

我的错误,但我要说的是,在这种情况下,错误信息非常糟糕,我不知道为什么这一行会突出显示

在我的自定义模型绑定器中,我创建了一个
事件
对象,并用表单中的信息填充它,但是,由于事件对象由其他几个对象组成,其中一些对象是
EntitySet
s,因此我需要确保在尝试填充它们之前构造好每个对象


我应该注意到情况并非如此,在控制器中捕获的模型绑定器中出现了异常。引发异常的对象和属性与
Model.Evt.Description
完全无关,因此我不知道为什么在显示视图时的错误中突出显示了这一点

能有一个好天气会很好吗???执行级联空检查的运算符。在单独的打印语句中将每个部分的值打印到控制台或日志文件中,然后查看何时打印空值。或者,输入一个if语句来检查前两个,确保它们不是空的。如果有一个???执行级联空检查的运算符。在单独的打印语句中将每个部分的值打印到控制台或日志文件中,然后查看何时打印空值。或者,输入一个if语句来检查前两个,以确保它们首先不是null。不幸的是不是,除非我弄错了。我在EventFormModel构造函数中放置了一个断点,在这两种情况下,Evt对象的属性值都为。当我跨过返回视图(新的EventFormViewModel(evt))时,也在ViewData.Model中;行Evt对象已填充。这是我能检查的最后一点,我相信。为了调试,你可以把它改为Model==null?“空模型:(model.Evt==null?“空Evt”:(model.Evt.Description==null?“空描述”:model.Evt.Description))这将告诉你什么是真正的空值。大卫,谢谢,我想斯特诺可能有点问题,但仍在努力解决。我在Html.text区域中替换了Model.Evt.Description以包含上述语句。在第一次加载时,我确实看到“空值描述”填充了文本框(正确),在回发时发生了相同的故障。不幸的是,没有,除非我弄错了。我在EventFormModel构造函数中放置了一个断点,并且在这两种情况下,Evt对象的属性值都在。当我跨过返回视图(新的EventFormViewModel(Evt))时,也在ViewData.Model中;行Evt对象已填充。这是我可以检查的最后一点,我相信。只是为了调试,您可以将其更改为Model==null?“null Model:(Model.Evt==null?“null Evt”:(Model.Evt.Description==null?“null Description”:Model.Evt.Description)),这将告诉您实际为null的内容。David,谢谢,我想斯特诺可能有什么想法,但仍在努力解决。我替换了Html.text区域中的Model.Evt.Description以包含上面的语句。在第一次加载时,我确实看到“null Description”填充了文本框(正确),但在回发时发生了相同的故障。谢谢,非常确定填充了它。。。请参阅对上一个答案的评论。谢谢,非常确定它已填充。。。见对先前答案的评论。
[NullReferenceException: Object reference not set to an instance of an object.]
   System.Web.Mvc.HtmlHelper.GetModelStateValue(String key, Type destinationType) +63
   System.Web.Mvc.Html.TextAreaExtensions.TextAreaHelper(HtmlHelper htmlHelper, String name, Boolean useViewData, String value, IDictionary`2 implicitAttributes, IDictionary`2 explicitParameters, IDictionary`2 htmlAttributes) +261
   System.Web.Mvc.Html.TextAreaExtensions.TextArea(HtmlHelper htmlHelper, String name, String value, IDictionary`2 htmlAttributes) +213
   System.Web.Mvc.Html.TextAreaExtensions.TextArea(HtmlHelper htmlHelper, String name, String value) +61
   ASP.views_events_eventform_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\Documents and Settings\Richard Box\My Documents\Visual Studio 2008\Projects\EventsManager\EventsManager\Views\Events\EventForm.ascx:64
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +59
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266