Есть ли простой способ для caputer вывода представления или частичного представления в виде строки?визуализировать вид как строку в mvc 2
0
A
ответ
3
для частичного зрения, не проблема:
public static class ExtensionMethods
{
public static string RenderPartialToString(this ControllerBase controller, string partialName, object model)
{
var vd = new ViewDataDictionary(controller.ViewData);
var vp = new ViewPage
{
ViewData = vd,
ViewContext = new ViewContext(),
Url = new UrlHelper(controller.ControllerContext.RequestContext)
};
ViewEngineResult result = ViewEngines
.Engines
.FindPartialView(controller.ControllerContext, partialName);
if (result.View == null)
{
throw new InvalidOperationException(
string.Format("The partial view '{0}' could not be found", partialName));
}
var partialPath = ((WebFormView)result.View).ViewPath;
vp.ViewData.Model = model;
Control control = vp.LoadControl(partialPath);
vp.Controls.Add(control);
var sb = new StringBuilder();
using (var sw = new StringWriter(sb))
{
using (var tw = new HtmlTextWriter(sw))
{
vp.RenderControl(tw);
}
}
return sb.ToString();
}
}
использования в контроллере:
public string GetLocationHighlites()
{
// get the model from the repository etc..
return this.RenderPartialToString("PartialViewName", model);
}
не уверен, об использовании для «нормального» зрения, так как он не будет ссылаться на VP. LoadControl(). однако я уверен, что у кого-то будет такой же код, который требуется для того, чтобы сделать то же самое с «нормальным» представлением.
надеюсь, что это частичное рассмотрение поможет вам на данный момент.
jim
0
Было много вопросов, связанных с вашими. Примечательно, что Render a view as a string соответствует вашим требованиям.
Смежные вопросы
- 1. Как визуализировать вид Spring MVC на строку
- 2. Как визуализировать вид в sitecore 7.2 MVC ..?
- 3. Как визуализировать альтернативный дочерний вид в MVC?
- 4. визуализировать частичный вид как строку в угловом
- 5. Как визуализировать HTML-строку в ASP.NET MVC?
- 6. Как визуализировать строку в виде MVC?
- 7. asp.net mvc 1.0 - как визуализировать частичный вид в виде строки
- 8. Как визуализировать вид с использованием AJAX в Spring MVC
- 9. Asp.net MVC - визуализировать частичный вид из области
- 10. MVC4 - как визуализировать строку?
- 11. Как визуализировать вид в рельсах
- 12. Как визуализировать пользовательский вид с плагинами в Zend Framework 2
- 13. Как визуализировать вложенный вид (относительный вид)
- 14. Как визуализировать фигуру в строку?
- 15. Как визуализировать строку в reactjs
- 16. Как визуализировать вид с использованием AJAX, JQuery с Spring MVC
- 17. Как визуализировать частичный вид асинхронно
- 18. mvc визуализировать частичный вид без httpContext или контекста контроллера
- 19. Как визуализировать вид с маршрута?
- 20. Как визуализировать вид изнутри контроллера
- 21. asp.net MVC 2 делают вид на строку, вместо частичного
- 22. Как визуализировать Mvc Mobile View в iPhone?
- 23. Как визуализировать ERB как строку?
- 24. Как визуализировать код в MVC
- 25. CakePhp - визуализировать вид + afterFilter
- 26. ASP.NET MVC2 - визуализировать представление как строку
- 27. визуализировать пустой вид в cakephp
- 28. MVC 4: Как визуализировать вид из строки базы данных и создавать строку?
- 29. Как визуализировать частичный вид в MVC3
- 30. Grails визуализировать вид из сервиса?
Это решение работает с частицами, которые не имеют места для запроса в поле «Запрос» внутри файла ascx. Если они есть - «Запрос не доступен в этом контексте», генерируется исключение. Обходным путем для этого было бы изменение ссылок «Запрос» на «HttpContext.Current.Request». Я все еще ищу более простой и менее грязный способ частичного просмотра строки в MVC2 – PanJanek