HTML.Partial - MVC 3 Razor

jar*_*ars 0 asp.net razor asp.net-mvc-3

我从使用与我的主视图不同的模型的控制器返回局部视图时遇到问题.例如:

    public ActionResult Index()
    {
        //myModel - get Some Types
        return View(mymodel);
    }

    public PartialViewResult Categories()
    {
        //my another Model - get different Types

        return PartialView(myanothermodel);
    }
Run Code Online (Sandbox Code Playgroud)

然后在索引视图中:

@Html.RenderPartial("Categories")

我得到一个例外,说它是错误的类型.它期望第一种类型(mymodel)而不是第二种类型.

是否可以为视图及其局部视图返回不同类型?谢谢你的回复.

SLa*_*aks 5

看起来你正在尝试渲染动作,而不是视图.

打电话@Html.Action("Categories").