模型被传递而不是参数到局部视图

时间:2018-01-29 06:25:18

标签: asp.net-mvc asp.net-mvc-partialview

我创建了一个名为“_ColorWheel.cshtml”的局部视图,其中包含一个包含颜色HEX值的字符串。

这是基础模型

public class PageComponentModel
{    
    // .....
    public string BgColorVal { get; set; } 
}

此模型继承PageComponentModel

public class OneColumnComponentModel: PageComponentModel
{
    // ....
}

在各自的视图中,我使用相同的行@Html.Partial("_ColorWheel",Model.BgColorVal)来创建控件。 OneColumnComponentModel的视图运行良好,但PageComponentModel的抛出

  

传递到字典中的模型项的类型为“..... Model.PageComponentModel”,但此字典需要“System.String”类型的模型项。

我已多次尝试复制并粘贴该行,以防万一。在剃刀中设置断点显示BgColorVal是字符串并且具有正确的值。

0 个答案:

没有答案