【问题标题】:How to render a controller's action result to string?如何将控制器的操作结果呈现为字符串?
【发布时间】:2013-07-20 00:18:11
【问题描述】:

根据ASP.NET MVC Razor: How to render a Razor Partial View's HTML inside the controller action,我可以将视图呈现为字符串。但是,是否可以在控制器内部调用一个动作并将结果呈现为一个字符串?

【问题讨论】:

  • 为什么?你想做什么?考虑使用子操作。
  • 我正在尝试将该操作结果放入 Json 响应中并更新客户端的 DOM 元素。我不想在这种情况下使用 jquery
  • 很难理解你想做什么;) 是 ajax 调用吗?

标签: asp.net-mvc


【解决方案1】:

我倾向于为这样的事情做的是返回一个 PartialView,它将包含我需要 JavaScript 使用的任何 HTML。请记住,在 HTTP 中,所有内容都已经是文本,因此您无需执行特殊操作即可将结果呈现为字符串以返回 AJAX 调用。

我将有一个包含我需要的 HTML 的 PartialView,使用 return PartialView("ViewName", model) 之类的东西将其传递回 Ajax 调用,然后在客户端执行我需要的任何操作 - 例如将该 HTML 附加到DOM。

【讨论】:

    猜你喜欢
    • 2011-07-04
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多