返回 JSON 或部分 html 的 ASP.NET MVC 控制器操作

2024-06-25

我正在尝试创建控制器操作,该操作将根据参数返回 JSON 或部分 html。将结果异步返回到 MVC 页面的最佳方法是什么?


在您的操作方法中,返回 Json(object) 以将 JSON 返回到您的页面。

public ActionResult SomeActionMethod() {
  return Json(new {foo="bar", baz="Blech"});
}

然后只需使用 Ajax 调用操作方法即可。您可以使用 ViewPage 中的辅助方法之一,例如

<%= Ajax.ActionLink("SomeActionMethod", new AjaxOptions {OnSuccess="somemethod"}) %>

SomeMethod 是一个 JavaScript 方法,然后评估返回的 Json 对象。

如果你想返回一个纯字符串,你可以使用ContentResult:

public ActionResult SomeActionMethod() {
    return Content("hello world!");
}

ContentResult 默认返回 text/plain 作为其 contentType。
这是可重载的,所以你也可以这样做:

return Content("<xml>This is poorly formatted xml.</xml>", "text/xml");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回 JSON 或部分 html 的 ASP.NET MVC 控制器操作 的相关文章

  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • 保存 dat.gui 预设以动态添加控件?

    我正在向 dat gui 界面动态添加控件 但 保存设置 功能无法识别它们 var mygui new dat GUI mygui remember mygui standard way of adding a control mygui
  • 找不到 securityToken 的有效键映射

    我正在开发测试应用程序 用于在 MVC ASP net Visual studio 2013 中显示经过身份验证的身份声明 我已通过以下方式从活动目录进行身份验证 1 在解决方案中添加新的mvc项目 2 单击更改身份验证 3 选择组织账户
  • 如何通过 jq 使用特殊字符访问属性? [复制]

    这个问题在这里已经有答案了 给定这个 json 文件wtf json I am test v2 exist true works exist true 我可以通过以下方式验证它是否具有这些密钥 jq keys wtf json I am t
  • 从业务逻辑类重定向 asp.net mvc 页面

    我在业务逻辑层中调用一个静态方法 出于我在这里不会提及的目的 该方法需要自行进行重定向 而不是将信息返回到控制器以进行重定向 我认为我需要使用 HttpContext 对象 但正在努力创建路由 我不能简单地执行 context Respon
  • 为什么有多个 DbContext 类?

    当我使用 LINQ 和 dbml 文件进行编程时 只有一个上下文 但是 当我创建一个 MVC 站点时 似乎每个实体都有单独的上下文 这是 MVC 教程向我展示的方式 使用 电影 上下文 I have public class Account
  • 删除高图表上的导出和打印按钮插件

    我正在使用 MVC 目前正在使用 highchart 我正在使用 Exporting js 以便用户可以打印或导出 highchart 图表 我的视图中有两个图表 我想禁用其中一个图表的打印和导出 我怎样才能做到这一点 Exporting
  • 通过 JavaScript 选择 CascadingDropDown 中的项目并调用更新

    在代码隐藏中 我可以这样做来选择某些内容 Select item in first DropDownList myCascadingDropDown 1 SelectedValue itemValue 1 itemText 1 Select
  • 在 django admin 中将 json 文本显示为友好列表

    我有一个 JSONField http djangosnippets org snippets 1478 http djangosnippets org snippets 1478 在模型中 我试图找出向管理员用户显示数据而不是 json
  • 如何对 SwiftyJSON JSON 对象进行子集化

    我正在构建一个 iOS 应用程序 其中我的一个 API 调用返回一个大型 JSON blob 我使用 SwiftyJSON 将其加载到 JSON 对象中 例如 它看起来像这样 data name object name id 1 descr
  • 如何使用 JQuery 获取 Json 记录总数?

    我找不到任何有关使用 jQuery 获取 JSON 记录总数的信息 这是返回的 JSON Email Please enter your Email Password Please enter a password 这是我的代码 funct
  • 尝试从 json 获取数据时对成员 `jsonObject(with:options:)` 的引用不明确

    我是 Swift 新手 在制作其中一个教程 相当旧 时涉及通过返回 JSON 的 php 从服务器获取凭据 但我遇到了错误Ambiguous reference to member jsonObject with options 在 jso
  • Python:强制json中浮点数的精度?

    update 这是我看到的实际问题 请注意 round 似乎并没有起到作用 这是我的代码 t0 time time stuff t1 time time perfdat et1 round t1 t0 6 et2 6f t1 t0 以及 d
  • 仅当数组为空时 JSON 反序列化才会失败

    在某些情况下 当我收到数组属性之一为空的 JSON 时 反序列化会失败 并引发以下异常 无法将当前 JSON 对象 例如 name value 反序列化为类型 SonicApi ClickMark 因为该类型需要 JSON 数组 例如 1
  • 来自 ASP.NET Core MVC 的 POST/PUT Web API 调用上的 502 错误网关

    调用我为应用程序创建的 Web API 时 我在 ASP NET Core 中遇到奇怪的错误 GET 请求处理良好并返回所有应有的数据 但我的 POST PUT 命令都返回 502 特别是来自 MVC 应用程序 我可以从 Postman 调
  • 使用 Remotipart 的 Rails AJAX 上传表单

    我一直在绞尽脑汁地试图让 AJAX 上传表单正常工作 我正在使用 Rails 3 2 我放gem remotipart gt 1 0 在我的 Gemfile 中 运行bundle install并且安装成功 我之前有这个非ajax上传表单
  • 如何在改造中在主体内传递 JSON 数组

    intent sale redirect urls return url http example com your redirect url html cancel url http example com your cancel url
  • ASP.NET MVC - 如何实现可重用的用户控件并保持DRY?

    第一次发帖 请多多包涵 在 ASP NET MVC 中创建用户控件时 构造代码的最佳方法是什么 以便调用使用用户控件的视图的控制器不必对控件了解太多 我想知道在 ASP NET MVC 中使用用户控件时保持 DRY 的好方法 请注意 此问题
  • 为什么 ASP.Net MVC Range 属性采用类型?

    我只是想知道为什么范围验证属性可以采用类型和两个字符串作为参数 这是为了根据枚举或类似的东西验证字符串吗 另外 我想做的是找到一种简单的方法来验证必须出现在枚举中的 3 个字符的字符串 有什么建议吗 谢谢 亚历克斯 我确实发现你提到的 Ra
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr

随机推荐