在Ajax响应中显示非html编码的局部视图

时间:2014-05-17 22:39:55

标签: jquery asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

我正在尝试执行以下操作:

  1. 我有一个Ajax.BeginForm,它将textarea的内容发送给一个动作/控制器

  2. 该操作执行“填充”,并返回PartialView

  3. Ajax.BeginForm有InsertionMode = ...替换所以来自服务器的响应填充在div中

  4. 一切都很好。命中控制器,代码执行它应有的操作,然后返回PartialView

    [HttpPost]
    public ActionResult NewPost(FormCollection fc)
    {
        //...some code
        return PartialView("_Post", dc);
    }
    

    问题是当客户端填充响应时,它都是HTML编码的。我该如何防止这种情况发生?

    我正在尝试不写一个单独的jQqery处理程序,JSON等。

    谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我需要做的只是

string ret = HttpUtility.HtmlDecode(this.RenderPartialViewToString("_Post", dc));