Pregunta

Tengo una vista parcial (Company.ascx) en la carpeta DisplayTemaplates. Puedo hacer que su contenido en otra vista utilizando <% Html.DisplayFor(m => m.Company) %> siguiente estructura.

¿Puedo hacer y de alguna manera obtener la cadena HTML desde un controlador? Necesito que debido a que estoy usando Ajax, que tiene que volver html (Estructura de la empresa) como resultado.

¿Fue útil?

Solución

Si sus necesidades de acción controlador para regresar el resultado HTML de la ejecución de esta plantilla de visualización que podría simplemente indicar la ruta a esta plantilla y pasan el modelo requerido:

public ActionResult SomeAjaxAction() 
{
    var company = FetchCompanyFromSomewhere();
    return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}

En cuanto a la prestación de una vista a una cadena HTML se refiere existen algunas posibilidades, pero No recomendaría que lo hace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top