asp.net-mvc – ASP.NET MVC自动解码来自AJAX的JSON编码参数
发布时间:2020-12-16 03:18:10 所属栏目:asp.Net 来源:网络整理
导读:当我的 JavaScript代码使用AJAX调用ASP.NET MVC方法时,它会传递JSON中的值.例如: var request = new XMLHttpRequest();request.open("GET","http://www.awesome.com/DoSomething?param1=%22some%20string%22param2=1234",true); // parameter string create
当我的
JavaScript代码使用AJAX调用ASP.NET MVC方法时,它会传递JSON中的值.例如:
var request = new XMLHttpRequest(); request.open("GET","http://www.awesome.com/DoSomething?param1=%22some%20string%22¶m2=1234",true); // parameter string created with JSON.stringify 要么 var request = new XMLHttpRequest(); request.open("POST","http://www.awesome.com/DoSomething",true); // set some headers request.send("param1=%22some%20string%22¶m2=1234"); // parameter string created with JSON.stringify 在ASP.NET MVC方面,我有我的方法来处理调用: public void DoSomething(string param1,string param2) { 糟糕的是param1被引号括起来: "some string" 更糟糕的是param2是字符串: 1234 当我真的想要将值作为整数时.所以,我要做的第一件事是使用DataContractJsonSerializer来解码这些小狗,所以我的字符串没有引号,我的第二个字符串被转换为int.前一两次也不算太糟糕,但是每个AJAX动作都需要做旧. 理想情况下,拥有如下签名非常棒: public void DoSomething(string param1,int param2) 我可以直接跳入并使用我的值而不用担心JSON解码,就像非AJAX操作一样. 有没有办法做到这一点? 解决方法
哦,发布后我发现代码可以完成我正在寻找的东西.请参阅底部附近的“ObjectFilter”类:
http://weblogs.asp.net/omarzabir/archive/2008/10/03/create-rest-api-using-asp-net-mvc-that-speaks-both-json-and-plain-xml.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Java是否与ASP.NET MVC的示例站点等效 – 特
- asp.net – Bin为Web应用程序部署的DLL优先于GAC的DLL?
- asp.net-mvc – 如何将MVC路由添加到特定控制器?
- asp.net-mvc-3 – MVC视图的命名空间问题 – Razor引擎
- asp.net – 错误:“填充:SelectCommand.Connection属性尚
- asp.net – 将错误从HttpModule传递到MVC应用程序
- asp.net – 如何为同一个按钮运行客户端和服务器端代码?
- 在ASP.NET 5 / Core 1.0开发期间使用完整的IIS
- asp.net – 让Styles.Render()保留Razor模板的缩进?
- asp.net-mvc-4 – LinkedIn在MVC4中使用DotNetOpenAuth的完
推荐文章
站长推荐
- 默认的ASP.NET主题
- asp.net-mvc-3 – 方法’Write’没有重载需要0个
- 数据绑定ASP.NET ListItem列表DropDownList问题
- 当我的Login.aspx不在我的应用程序的根目录时,如
- asp.net – Jquery datepicker弹出窗口在IE8的选
- .net – 在项目开始很久之后开始进行单元测试?
- asp.net-mvc – 使用MVC和WebAPI避免使用Resharp
- asp.net-mvc – 如何将整个ViewModel传递回控制器
- asp.net – 重定向到一个页面,其endResponse为tr
- asp.net-mvc – ASP.net MVC 3项目文件没有出现在
热点阅读