我为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个结果!
所以我认为我在控制器中做错了一些。什么是创建返回局部视图的动作方法的正确方法?什么(如果有的话)对我正在做的事情是错误的还是坏的。
答案 0 :(得分:5)
我通常只使用:
return PartialView("MyView", myModel);
但这只会返回一个新的PartialViewResult(“MyView”,myModel),因此它是土豆/土豆。