我有一个页面,我使用的模型可以有不同的类型(取决于动作和控制器)。当我想使用从模型中获取参数的部分时,我的问题就开始了:
@Html.Partial("~/Views/Components/SubMenu.cshtml", MyProject.Web.MenuHelper.GetSubMenu(Model.field1))
但是,如果我没有声明模型类型,我会出现类似Partial can not use dynamic values
. 所以我有想法解决它:
@if (Model.GetType() == typeof(ContentPage))
{
@model ContentPage
@Html.Partial("~/Views/Components/SubMenu.cshtml", MyProject.Web.MenuHelper.GetSubMenu(Model.field1))
}
else if (Model.GetType() == typeof(Data.Models.Directory))
{
@model Directories
@Html.Partial("~/Views/Components/SubMenu.cshtml", MyProject.Web.MenuHelper.GetSubMenu(Model.field2))
}
但后来我有这样的错误:ContentPage.field2 no exist
。
你有什么想法我该如何解决?
任何帮助,将不胜感激。