У меня есть объект, который содержит модели для моего веб-приложения ASP.NET MVC. Модель, которая передается в представление, имеет вспомогательные модели для «гаджетов» на этом конкретном представлении. Каждая из этих подмодулей передается в частичный вид (гаджет).Передача пустого дочернего объекта из родительского объекта в частичный вид
Проблема в том, что у меня есть нулевая модель в модели представления. См. Пример ниже.
вид Модель:
public class FooBarHolder()
{
public FooBar1 FooBar1 { get; set; }
public FooBar2 FooBar2 { get; set; }
}
Переходит FooBarHolder в поле зрения, так и внутри зрения мы делаем вызовы, такие как
<% Html.RenderPartial("Foo", Model.FooBar1); %>
<% Html.RenderPartial("Foo2", Model.FooBar2); %>
Теперь говорит, например, что Model.FooBar2 был нулевым. То, что я испытываю от строго типизированного частичного представления, - это ошибка, которая гласит: «Это представление ожидало модель типа FooBar2, но получило модель типа FooBarHolder».
Почему это происходит вместо того, чтобы просто пропустить нуль?
спасибо за это четкое объяснение, застряли бы в течение нескольких часов, если бы не для вас! В вашем случае вы создаете новый Foo() жесткий, что, если вы ДЕЙСТВИТЕЛЬНО хотите передать null там? –