Я хотел бы получить HTML-код, который будет генерировать представление в строке, изменить его в моем контроллере, а затем добавить его в мой JsonResult.
Я нашел код, который будет делать то, о чем я говорюот частичного.Я хотел бы сделать это из представления aspx.
- Дополнительное объяснение:
Допустим, у меня есть страница Frame.aspx, которую / Controller / Frame вернет
Я бы хотел получить ответный ответ до того, как он получится, чтобы я мог обернуть его с помощью jsonp.Я не хочу каждый раз редактировать возвращаемый результат в коде, поэтому я хочу загрузить представление программно.
/ Controller / Frame в настоящее время возвращает содержимое Frame.aspx: <html><body>hello</body></html>
Допустим, есть функция, которая отображает представление в конструкторе строк
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
теперь возьмите sb и оберните его с помощью jsonp:
public JsonResult Frame(string callback)
{
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
return new JsonResult
{
Data = "(function() { " + callback + "(" + clientResponse + "); })();"
,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}