编写返回PartialViewResult的ASP.NET MVC操作的正确方法

Sim*_*ver 4 asp.net-mvc

我为ASP.NET MVC控制器编写了一个Action方法,该方法用于为usercontrol提供模型.

public class ProductsController:Controller {

    public PartialViewResult ProductSummary()
    {
        ViewData.Model = new ProductSummaryModel("42"); // dummy data for now

        return new PartialViewResult()
        {
            ViewData = ViewData
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我在使用'期货' Microsoft.Web.Mvcdll并在我的主视图中渲染控件,如下所示:

<% Html.RenderAction<ProductsController>(x => x.ProductSummary()); %>
Run Code Online (Sandbox Code Playgroud)

我在这里看起来工作得很好,但我试图谷歌new PartialResult(),看看我在做什么是遵循正确的模式.

目前此搜索仅提供4个结果!

所以我觉得我在控制器中做错了.什么是创建返回局部视图的动作方法的正确方法?什么(如果有的话)对我正在做的事情是错误的还是坏的.

veg*_*rby 5

我通常只使用:

return PartialView("MyView", myModel);
Run Code Online (Sandbox Code Playgroud)

但这只是返回一个新的PartialViewResult("MyView",myModel)所以它是土豆/土豆.