4

私はこのモデルを持っています:

public class PhoneViewModel
{

    public string PhoneNumber
    {
        get; set;
    }

    public string CountryCode
    {
        get; set;
    }
}

ビューには @model PhoneViewModel があります。. . @Html.EditorFor(モデル => モデル.電話番号); . . .

EditorFor が呼び出されたときに NullReferenceException が発生しました。Html が null でないことを確認しました。渡されるモデルも null ではありません。EditorFor を TextBoxFor(model => model.PhoneNumber) に置き換えると、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 expression) で。. . .

ここで null 参照例外が発生する原因がわかりません。どんな助けでも本当に感謝します! ありがとう !

4

0 に答える 0