如何为局部视图创建单个控制器和模型?我想能够把这个局部视图放在网站的任何地方,这样它就需要自己的控制器.我目前正在渲染部分
@Html.Partial("_Testimonials")
如何为局部视图创建单个控制器和模型?我想能够把这个局部视图放在网站的任何地方,这样它就需要自己的控制器.我目前正在渲染部分
@Html.Partial("_Testimonials")
为什么不用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"); %>