4

我有这个模型:

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(Func2 cacheLocator, Func 2 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](HtmlHelper1 html, Expression 1 expression, String templateName, String htmlFieldName, DataBoundControlMode mode, Object additionalViewData) at System.Web.Mvc.Html.EditorExtensions.EditorFor[TModel,TValue](HtmlHelper1 html, Expression`1 表达式) 。. . .

我无法弄清楚这里会导致空引用异常的原因。任何帮助将非常感激 !谢谢 !

4

0 回答 0