EditorFor()抛出NullReferenceException

时间:2013-11-01 20:54:14

标签: asp.net asp.net-mvc asp.net-mvc-4

我有这个型号:

public class PhoneViewModel
{

    public string PhoneNumber
    {
        get; set;
    }

    public string CountryCode
    {
        get; set;
    }
}

在我看来 @model PhoneViewModel 。 。 。 @ Html.EditorFor(model => model.PhoneNumber); 。 。

调用EditorFor时,我得到了NullReferenceException。 我已经确认Html不是null。传入的Model也不为null。 如果我用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,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](HtmlHelper 1 html,Expression 1 expression, String templateName, String htmlFieldName, DataBoundControlMode mode, Object additionalViewData) at System.Web.Mvc.Html.EditorExtensions.EditorFor[TModel,TValue](HtmlHelper 1 html,Expression`1 expression)   。   。   。   

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

0 个答案:

没有答案