Ho un oggetto che contiene modelli per la mia app Web ASP.NET MVC. Il modello che viene passato nella vista ha sotto modelli per "gadget" su quella particolare vista. Ognuno di questi sub-modelli viene passato a una vista parziale (gadget).Passaggio dell'oggetto figlio null dall'oggetto padre a una vista parziale
Il problema è quando ho un modello nullo nel modello di vista. Vedi l'esempio qui sotto.
Vista Modello:
public class FooBarHolder()
{
public FooBar1 FooBar1 { get; set; }
public FooBar2 FooBar2 { get; set; }
}
Passiamo FooBarHolder nella vista e dentro la vista che effettuare chiamate come
<% Html.RenderPartial("Foo", Model.FooBar1); %>
<% Html.RenderPartial("Foo2", Model.FooBar2); %>
ora dicono per esempio che Model.FooBar2 era nullo. Quello che sto sperimentando dalla vista parziale fortemente tipizzata è un errore che dice "Questa vista prevedeva un modello di tipo FooBar2 ma ha ottenuto un modello di tipo FooBarHolder."
Perché questo sta accadendo invece di passare solo un null?
grazie per questa chiara spiegazione, sarebbe rimasto bloccato per ore se non fosse stato per te! Nel tuo caso crei un nuovo Foo() difficile, e se volessi REALMENTE passare null lì? –