Я хотел бы получить код html, который будет генерировать представление в строке, изменить его в моем контроллере, а затем добавить в мой JsonResult.Render Посмотреть программно в строку
Я нашел код, который будет делать то, о чем я говорю, из частичного. Я бы хотел сделать это из представления aspx.
- Дополнительное объяснение:
Скажем, у меня есть страница Frame.aspx что/Controller/Кадр будет возвращать
Я хотел бы получить мою руку на ответ перед ним так, я могу оберните его jsonp. Я не хочу каждый раз редактировать результат возврата в код, поэтому я хочу загрузить представление программно.
/Controller/Рамные в настоящее время возвращает содержание Frame.aspx в: <html><body>hello</body></html>
Скажем, есть функция, которая делает вид в струнной строитель
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
теперь взять С.Б. и обернуть его JSONP:
public JsonResult Frame(string callback)
{
StringBuilder sb = new StringBuilder();
RenderView(sb, "Frame");
return new JsonResult
{
Data = "(function() { " + callback + "(" + clientResponse + "); })();"
,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
Возможный дубликат [Render the view as a string] (http://stackoverflow.com/questions/483091/render-a-view-as-a-string) –
Пожалуйста, отредактируйте этот вопрос более подробно, и, возможно, некоторый пример кода. Здесь недостаточно деталей, чтобы попытаться ответить. –
Пожалуйста, не включайте теги типа «C#» в названии. Это просто избыточно. Оставлять их в тегах достаточно. –