【问题标题】:Displaying a non-html encoded partial view in a Ajax Response在 Ajax 响应中显示非 html 编码的局部视图
【发布时间】:2014-07-06 04:12:15
【问题描述】:

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

  1. 我有一个 Ajax.BeginForm,它将文本区域的内容发送到操作/控制器

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

  3. Ajax.BeginForm 具有 InsertionMode = ...Replace,因此来自服务器的响应填充在 div 中

一切正常。控制器被击中,代码做它应该做的,然后返回一个 PartialView

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

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

我正在尝试不编写单独的 jQqery 处理程序、JSON 等。

谢谢!

【问题讨论】:

  • 真的不清楚是什么问题。 it's all HTML encoded 是什么意思?您应该收到 html 字符串。
  • 嗨查理,页面上显示的响应按字面意思显示 - 即使用 html 字符 (它已编码)等,而不是实际的 html 输出

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


【解决方案1】:

好的,我需要做的就是

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

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    相关资源
    最近更新 更多