2017-05-06 14 views
0

asp.net mvcの新機能 このエラーが発生しました ビューにユーザーにプロファイルを表示したい "現在のコンテキストに名前 'o'が存在しません「ビューにプロファイルを表示できませんASP.NET MVC

ビュー

@model Test.Models.Customer 

      Name: @o.CST_Name 
      Email: @o.CST_Email 
      Gender: @o.CST_Gender 

コントローラ

public ActionResult ViewProfileCustomer(string id) 
     { 
      var user = db.Customers.Single(u => u.CST_Username == id); 

      return View(user); 
     } 

それは「は、オブジェクトを表示するにはNULLオブジェクトのプロパティにアクセスしようとしている時に現れないので、あなたは常に@Model

+1

どのような種類は、私が 新しいエラーが言うことをやったdb.Customers' – Alex

答えて

1
@model Test.Models.Customer 

     Name: @Model.CST_Name 
     Email: @Model.CST_Email 
     Gender: @Model.CST_Gender 

このエラーを示します'='プロパティがありません '。アクション後にユーザーオブジェクトにデータがあることを確認しますが、このコードでは表示内容を表示する必要があります。

コントローラ

public ActionResult ViewProfileCustomer(string id) 
{ 
    var user = db.Customer.FirstOrDefault(u => u.CST_Username == id); 

    return View(user); 
} 

ビュー @modelのTest.Models.Customer

Name: @Html.DisplayFor(model => model.CST_Name) 
    Email: @Html.DisplayFor(model => model..CST_Email 
    Gender: @Html.DisplayFor(model => model..CST_Gender) 
+0

卿 'から返されたこのHTTPS:/ /i.stack.imgur.com/qYrMu.png –

+0

おそらく、そのIDを持つデータベースに顧客がいないため、nullオブジェクトをViewに渡しています –

+0

詳細を使用してログインしています... how is this poss ible? –

0

を経由してそのエラーを表示するために渡されたモデルにアクセスすることができPic

関連する問題