如何为局部视图创建单独的控制器和模型?我希望能够将这个局部视图放在站点上的任何位置,因此它需要自己的控制器。我现在就是这样呈现部分的
@Html.Partial("_Testimonials")发布于 2011-06-09 09:10:02
为什么不使用Html.RenderAction()
然后,您可以将以下内容放入任何控制器(甚至为其创建一个新的控制器):
[ChildActionOnly]
public ActionResult MyActionThatGeneratesAPartial(string parameter1)
{
var model = repository.GetThingByParameter(parameter1);
var partialViewModel = new PartialViewModel(model);
return PartialView(partialViewModel);
}然后,您可以创建一个新的局部视图,并让您的PartialViewModel成为它的继承者。
对于Razor,视图中的代码块将如下所示:
@{ Html.RenderAction("Index", "Home"); }对于WebFormsViewEngine,它看起来像这样:
<% Html.RenderAction("Index", "Home"); %>https://stackoverflow.com/questions/6287015
复制相似问题