Учитывая класс модели представления
public class Foo
{
public string Fuzz { get; set; }
public Bar Bar { get; set; }
}
public class Bar
{
public string Fizz { get; set; }
}
В действии контроллера я передаю в представление следующую модель:
View(new Foo { Fuzz = "Fizz", Bar = new Bar{ Fizz = "Fuzz" } });
В представлении Foo.cshtml
@model Foo
@Model.Fuzz
@{ Html.RenderPartial("BarPartial", Model.Bar); }
В частичном представлении BarPartial.cshtml
@model Bar
@Model.Fizz
Выдается ошибка:
Элемент модели, переданный в словарь, имеет тип Foo, но для этого словаря требуется элемент модели типа Bar.
Как передать свойство родительской модели частичному представлению с моделью, которая является типом свойства?
@{ Html.RenderPartial("BarPartial", Model.Bar); }
можно использовать и более короткую@Html.Partial("BarPartial", Model.Bar)
. - person Christoph Fink   schedule 24.06.2014