是否可以将局部视图传递给与其所在视图所使用的模型不同的模型?

时间:2012-02-23 18:26:10

标签: asp.net-mvc-3 razor viewmodel partial-views

我试图这样做,但是我得到一个错误,说模型x是预期的,但y被传入。

2 个答案:

答案 0 :(得分:2)

是。实际上,您可以使用任何类,但必须与部分视图的@model声明匹配。

部分视图:

@model partialViewModel
<h2>@Model.partialViewModelProperty</h2>

主要观点:

@model mainViewModel
<h1>Model.mainViewModelProperty</h1>
@Html.Partial("_PartialView", new partialViewModel()
    {
         partialViewModelProperty = "A title"
    })

答案 1 :(得分:0)

不,这是强类型视图的重点。它需要某种类型。部分视图可以像处理任何其他视图一样处理它。