asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一个Js
发布时间:2020-12-15 20:21:36 所属栏目:asp.Net 来源:网络整理
导读:包含一个包含以下原始Json数据的字符串(为了问题而简化): var MyString = "{ 'val': 'apple' }"; 如何创建代表MyString的JsonResult对象? 我试图使用Json(object)方法.但是它将原始的json数据作为字符串处理:P-.所以返回的HTTP响应如下所示: "{ 'val': '
包含一个包含以下原始Json数据的字符串(为了问题而简化):
var MyString = "{ 'val': 'apple' }"; 如何创建代表MyString的JsonResult对象? 我试图使用Json(object)方法.但是它将原始的json数据作为字符串处理:P-.所以返回的HTTP响应如下所示: "{ 'val': 'apple' }" 而不是给定的原始Json数据: { 'val': 'apple' } 这是我想要实现的: 解决方法
Controller上的Json()方法实际上是一个帮助器方法,它创建一个新的JsonResult.如果我们看看
the source code for this class *,我们可以看到,它并没有真正做到这一点 – 只需将内容类型设置为application / json,使用JavaScriptSerializer对数据对象进行序列化,并将其写入生成的字符串.您可以复制此行为(减去序列化,因为您已经完成了),而是从控制器返回一个ContentResult.
public ActionResult JsonData(int id) { var jsonStringFromSomewhere = "{ 'val': 'apple' }"; // Content() creates a ContentResult just as Json() creates a JsonResult return Content(jsonStringFromSomewhere,"application/json"); } *从MVC2开始,如果用户正在发出HTTP GET请求(而不是说POST),JsonResult也会引发异常.允许用户使用HTTP GET检索JSON具有您应该注意的security implications,然后才允许在您自己的应用程序中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.Net(C#)内联编码Eval if语句
- .net-core – VS 2017中缺少ASP.NET Core 2模板
- asp.net-mvc – ASP.NET MVC:正确的地方为部分视图?
- Intranet ASP.NET网站的Windows身份验证和重新出现的Window
- asp.net – 您实际可以拥有多少应用程序会话数据?
- iis-7.5 – IIS 7.5 Siteminder不保护ASP.net MVC请求
- 如何将ASP.NET Repeater控件绑定到IList?
- asp.net-mvc – 在MVC3 Razor视图引擎中设置文本框的可见性
- asp.net-mvc-4 – MVC4/DotNetOpenAuth中的自定义OAuth客户
- ASP.NET本地化与单数和复数
推荐文章
站长推荐
- asp.net-web-api – 使用ASP.NET WebAPI消费Atla
- asp.net-mvc – ASP.NET MVC – HtmlHelper和Ses
- ASP.NET MVC3 – 您如何处理探测请求?
- 枚举 – 使用MVC6标记助手为Enum添加单个标签的单
- asp.net – 我应该关心ASP .NET中的静态int(4字节
- asp.net-mvc-3 – ASP.Net MVC 3 Razor Concaten
- asp.net-mvc – Route Constraint Isnt适用于ASP
- ASP.NET控件来渲染
- asp.net – Windows EventLog不能超过32766个字符
- asp.net-mvc – 用于MVC开发的Visual Studio 201
热点阅读