2017-05-06 3 views
0

Da ich zu asp.net mvc neu bin Erhalte diesen Fehler Ich möchte Profil zum Benutzer in Sicht zeigen "Der Name 'o' existiert nicht im gegenwärtigen Zusammenhang "Konnte Profil in Sicht nicht zeigen ASP.NET MVC

Ansicht

@model Test.Models.Customer 

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

-Controller

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

      return View(user); 
     } 

Es zeigt diesen Fehler Pic

+1

Welche Art von 'db.Customers' – Alex

Antwort

1
@model Test.Models.Customer 

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

Sie immer auf das Modell zugreifen können, die über @Model

+0

Sir zurückgegeben Ich habe das New Error sagt dies https://i.stack.imgur.com/qYrMu.png –

+0

Wahrscheinlich übergeben Sie ein Null-Objekt an Ansicht, weil es keinen Kunden in Ihrer Datenbank mit dieser Id gibt –

+0

Sir Ich melde mich mit den Details ... wie ist das möglich Vielleicht? –

0

Dieser Fehler erscheint, wenn Ansicht versucht, den Zugriff auf Eigenschaft auf NULL Objekt anzuzeigen weitergegeben, so ‚kein Objekt '=' keine Eigenschaft '. Stellen Sie sicher, dass das Benutzerobjekt nach dem Aktionsaufruf Daten enthält, aber dieser Code sollte den Inhalt der Ansicht trotzdem anzeigen.

-Controller

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

    return View(user); 
} 

Ansicht @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) 
Verwandte Themen