Por qué no usar Html.RenderAction()
?
entonces se podría poner el siguiente en cualquier controlador (incluso la creación de un nuevo controlador para ello):
[ChildActionOnly]
public ActionResult MyActionThatGeneratesAPartial(string parameter1)
{
var model = repository.GetThingByParameter(parameter1);
var partialViewModel = new PartialViewModel(model);
return PartialView(partialViewModel);
}
Posteriormente, se podría crear una nueva vista parcial y tener su PartialViewModel
ser lo que hereda de.
Para Navaja, el bloque de código en la vista se vería así:
@{ Html.RenderAction("Index", "Home"); }
Para el WebFormsViewEngine, se vería así:
<% Html.RenderAction("Index", "Home"); %>
http://www.c-sharpcorner.com/article/html-action-and-html-renderaction-in-Asp-Net-mvc/ –