Tôi đang sử dụng sau đây để làm cho một cái nhìn cục bộ vào một chuỗi ...Render xem một phần chuỗi MVC4
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (var sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
Tuy nhiên nó sẽ trả về html với các thẻ lạ như thế này dưới đây ... (Tôi đã bao gồm một phần nhỏ vì tầm nhìn lớn của nó)
<$A$><div</$A$><$B$> class="modal hide fade"</$B$><$C$> id="dialog"</$C$><$D$>
Điều này xảy ra trong suốt HTML. Phần này sẽ giống như thế này ...
<div class="modal hide fade" id="dialog" style="display: none;">
bản sao có thể có của [MVC4 - cách hiển thị chế độ xem một chuỗi?] (Http://stackoverflow.com/questions/17273826/mvc4-how-to-render-a-view-a-string) – SlimShaggy