Modell Null-Verweis-Ausnahme in mvc-Ansicht
Das problem ist immer null-Verweis-Ausnahme, wenn die Weitergabe der Daten vom controller zum view
Leite ich ein model in die view vom controller wie diesem:
{
ViewBag.PartId = id;
var viewmodel= new Orderviewmodelnew();
var order = new OrderMnagernew().GetSingleOrderField(id);
viewmodel.ProjectId=order.ProjectId;
return View(viewmodel);
}
Und in der Ansicht habe ich code wie diesen
@model DreamTrade.Web.BL.ViewModels.OrderViewModelnew
Home>Project @Model.ProjectID==null??//projected is of type guid
Customer :@(Model.CreatedBy??string.empty)
Project :@Model.ProjectID
@Model.ProjectDetail
CreatedBy:@Model.CreatedBy
Creation Date:@Model.CreationDate
CompletedBy :@Model.ModifiedBy
Completion Date:@Model.LastModified
@Model.Image
@Html.Action("OrderIndex", "Ordernew", new { PartId = Guid.Parse("C0497A40-2ADE-4B23-BA9F-1694F087C3D0") })
Ich habe Versucht, wie diese
@if(Model.ProjectId==Null)
{/....}
In der Steuerung ich habe versucht, wie dies durch die nicht-passing-Modell, wenn es null ist
var order = new OrderMnagernew().GetSingleOrderField(id);
if(order!=null)
{
viewmodel.ProjectId=order.ProjectId;
return View(viewmodel);
}
return View()
Das problem mit diesem ist die projectid in der Ansicht zeigt Ausnahme.
Möchte ich die Anzeige leerer string, wenn es null ist, und zeigen Sie den verbleibenden Teil..
Versuchen Sie es mit
Bitte, Sie auf Ausnahme hinzufügen, text
Objektverweis nicht auf eine Instanz eines Objekts. dies ist die Ausnahme
Model.ProjectId.Any()
in Ihrem if-AnweisungBitte, Sie auf Ausnahme hinzufügen, text
Objektverweis nicht auf eine Instanz eines Objekts. dies ist die Ausnahme
InformationsquelleAutor user2189168 | 2013-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code ist falsch:
wenn
ProjectID
ist nullable-Typ, sollten Sie schreiben:Hinzugefügt:
Ersetzen:
mit:
weil
null
- Objekt hat keine EigenschaftenAktualisierte Frage mit deinem code, aber habe den gleichen Fehler
Sie übergeben Sie null, um anzuzeigen, Blick auf aktualisierte Antwort
Thnx gearbeitet...haben Sie eine Referenz-material für diese Art von Fehler...zu lernen, mich schnell
href="http://msdn.microsoft.com/en-us/library/edakx9da.aspx" >msdn.microsoft.com/en-us/library/edakx9da.aspx
InformationsquelleAutor webdeveloper
Indem
oben in deinem Blick, du machst eine stark typisierte Ansicht, die erwartet, dass ein Modell in der Art.
Jedoch in Ihrem controller, den Sie übergeben haben ein Modell des Typs
Orderviewmodel
Müssen Sie sicherstellen, dass das Modell, das Sie übergeben, um die Ansicht von der richtigen Art ist.
InformationsquelleAutor Nicholas Butler