Re: Как получить результат представления
От: SanyaVB  
Дата: 21.04.17 08:22
Оценка:
Здравствуйте, SanyaVB, Вы писали:

SVB>Как в контролере получить результат представления?


SVB>Вот например PartialView(model) или View(model) какую именно разметку в результате генерируют??? Хочется это все увидеть не на стороне клиента(используя JavaScript), а на стороне сервера, чтобы можно было бы проверить определенные теги/атрибуты используя UnitTest


Сам задал вопрос и сам отвечаю:
        private string GetHTML(ViewResultBase viewResult)
        {
            ControllerContext context = ControllerContext;
            viewResult.ExecuteResult(context);
            using (var stream = new System.IO.StringWriter())
            {
                var viewContext = new ViewContext(context, viewResult.View, viewResult.ViewData, new TempDataDictionary(), stream);
                viewResult.View.Render(viewContext, stream);
                return stream.GetStringBuilder().ToString();
            }
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.