Me gustaría obtener el código html que generaría una vista en una cadena, modificarlo en mi controlador y luego agregarlo a mi JsonResult.Render Ver programáticamente en una cadena
Encontré código que haría lo que estoy hablando de un parcial. Me gustaría hacerlo desde una vista aspx.
- explicación adicional:
Digamos que tengo una página que Frame.aspx/Controlador/Marco volverá
me gustaría tener mi mano en la respuesta antes de que fuera por lo que pueda para envuélvelo con jsonp. No deseo editar el resultado de retorno en el código cada vez, es por eso que quiero cargar la vista mediante programación.
/Controlador/Frame actualmente regresa contenido de Frame.aspx: <html><body>hello</body></html>
Digamos que hay una función que hace una vista en un constructor de cadena
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
ahora tomar SB y se envuelve con jsonp:
public JsonResult Frame(string callback)
{
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
return new JsonResult
{
Data = "(function() { " + callback + "(" + clientResponse + "); })();"
,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
posible duplicado de [Interpretar una vista como una cadena] (http://stackoverflow.com/questions/483091/render-a-view-as-a-string) –
Por favor edite esta pregunta con más detalle, y tal vez un código de ejemplo No hay suficientes detalles aquí para intentar una respuesta. –
No incluya etiquetas como "C#" en el título. Simplemente es redundante. Dejándolos en las etiquetas es suficiente. –