Tengo un objeto que contiene modelos para mi aplicación web ASP.NET MVC. El modelo que se pasa a la vista tiene submodelos para "gadgets" en esa vista particular. Cada uno de estos submodelos pasa a una vista parcial (gadget).Pasando nulo objeto hijo desde el objeto principal a una vista parcial
El problema es cuando tengo un modelo nulo en el modelo de vista. Vea el ejemplo a continuación.
Ver Modelo:
public class FooBarHolder()
{
public FooBar1 FooBar1 { get; set; }
public FooBar2 FooBar2 { get; set; }
}
Nos pasan FooBarHolder en la vista y dentro del punto de vista que hacen llamadas como
<% Html.RenderPartial("Foo", Model.FooBar1); %>
<% Html.RenderPartial("Foo2", Model.FooBar2); %>
ahora dicen por ejemplo que Model.FooBar2 era nula. Lo que estoy experimentando de la vista parcial fuertemente tipada es un error que dice "Esta vista esperaba un modelo de tipo FooBar2 pero obtuvo un modelo de tipo FooBarHolder".
¿Por qué sucede esto en lugar de pasar en un nulo?
gracias por esta clara explicación, ¡habría estado trabado durante horas si no fuera por usted! En tu caso creas un nuevo Foo() difícil, ¿y si realmente QUIERES pasar el nulo allí? –