我有这个模型:
public class PhoneViewModel
{
public string PhoneNumber
{
get; set;
}
public string CountryCode
{
get; set;
}
}
在视图中我有 @model PhoneViewModel 。. . @Html.EditorFor(model => model.PhoneNumber); . . .
调用 EditorFor 时出现 NullReferenceException。我已经验证 Html 不为空。传入的模型也不为空。如果我用 TextBoxFor(model => model.PhoneNumber) 替换 EditorFor,我不再得到 NullReferenceException。
这是堆栈跟踪:
事件名称:UnhandledException
站点中发生了未处理的异常。
消息:对象引用未设置为对象的实例。原因:未知。说明:联系开发人员。System.NullReferenceException:对象引用未设置为对象的实例。在 System.Web.Mvc.ViewEngineCollection.Find(Func
2 lookup, Boolean trackSearchedPaths) at System.Web.Mvc.ViewEngineCollection.Find(Func
2 cacheLocator, Func2 locator) at System.Web.Mvc.Html.TemplateHelpers.ExecuteTemplate(HtmlHelper html, ViewDataDictionary viewData, String templateName, DataBoundControlMode mode, GetViewNamesDelegate getViewNames, GetDefaultActionsDelegate getDefaultActions) at System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData, ExecuteTemplateDelegate executeTemplate) at System.Web.Mvc.Html.TemplateHelpers.TemplateHelper(HtmlHelper html, ModelMetadata metadata, String htmlFieldName, String templateName, DataBoundControlMode mode, Object additionalViewData) at System.Web.Mvc.Html.TemplateHelpers.TemplateFor[TContainer,TValue](HtmlHelper
1 html, Expression1 expression, String templateName, String htmlFieldName, DataBoundControlMode mode, Object additionalViewData) at System.Web.Mvc.Html.EditorExtensions.EditorFor[TModel,TValue](HtmlHelper
1 html, Expression`1 表达式) 。. . .
我无法弄清楚这里会导致空引用异常的原因。任何帮助将非常感激 !谢谢 !