Following is my Action
public PartialViewResult PrintOrder(string orderNo)
{
ViewBag.OrderId = orderNo;
return PartialView();
}
Following is my code
public static String RenderViewToString(PartialViewResult result,ControllerContext context, String viewPath,string orderNo, object model = null)
{
context.Controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
result.View = ViewEngines.Engines.FindPartialView(context, "PrintOrder").View;
ViewContext vc = new ViewContext(context, result.View, result.ViewData, result.TempData, sw);
result.View.Render(vc, sw);
var html = sw.GetStringBuilder().ToString();
return html;
}
//return "No Data";
}
I am getting an error at result.View.Render(vc, sw) as "Value does not fall within the expected range."
what is the error ?