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

时间:2009-01-23 03:19:20

标签: asp.net-mvc

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

public class ProductsController:Controller     {

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

        return new PartialViewResult()
        {
            ViewData = ViewData
        };
    }
}

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

<% Html.RenderAction<ProductsController>(x => x.ProductSummary()); %>

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

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

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

1 个答案:

答案 0 :(得分:5)

我通常只使用:

return PartialView("MyView", myModel);

但这只会返回一个新的PartialViewResult(“MyView”,myModel),因此它是土豆/土豆。