如何在MVC3中将PartialViewResult转换为MvcHtmlString?

时间:2012-07-28 09:49:02

标签: asp.net-mvc-3 razor

如何在MVC3中将PartialViewResult转换为MvcHtmlString?

我想更改HTML字符串并从部分Partial视图中替换部分ID的索引。

 e.g.
 <input type="hidden" value="1" name="[0].lstMatches[4].match_rule_id"> 
 to
 <input type="hidden" value="1" name="[0].lstMatches[6].match_rule_id">

模型喜欢

  

返回PartialView(“_ MatchPartial”,objRETURN)。 TOMvcHTMLSTRING();

寻找这个TOMvcHTMLSTRING()类型的函数。

任何人都可以帮助我吗?

先谢谢, Amit Prajapati

1 个答案:

答案 0 :(得分:3)

protected string RenderView(PartialViewResult result)
{
  using (var sw = new StringWriter())
  {
    result.View = ViewEngines.Engines.FindPartialView(ControllerContext, result.ViewName).View;
    ViewContext vc = new ViewContext(ControllerContext, result.View, result.ViewData, result.TempData, sw);
    result.View.Render(vc, sw);
    return sw.GetStringBuilder().ToString();
  }
}