代码之家  ›  专栏  ›  技术社区  ›  Simon_Weaver

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

  •  4
  • Simon_Weaver  · 技术社区  · 16 年前

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

    公共类产品控制器:控制器

        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 回复  |  直到 16 年前
        1
  •  5
  •   veggerby    16 年前

    我通常只使用:

    return PartialView("MyView", myModel);
    

    但这只是返回一个新的PartialViewResult(“MyView”,myModel),所以它是potates/potates。