asp.net-mvc-4 – .NET Web API Post Action返回空JSON
发布时间:2020-12-16 09:48:12 所属栏目:asp.Net 来源:网络整理
导读:我有一个继承自ControllerApi的控制器(MVC 4) public HttpResponseMessagelightUserInfo Post(LogOnModel model){ if (ModelState.IsValid) { if (Membership.ValidateUser(model.UserName,model.Password)) { MembershipUser user = Membership.GetUser(mod
我有一个继承自ControllerApi的控制器(MVC 4)
public HttpResponseMessage<lightUserInfo> Post(LogOnModel model) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.UserName,model.Password)) { MembershipUser user = Membership.GetUser(model.UserName); var userinfo = new lightUserInfo(user); return new HttpResponseMessage<lightUserInfo>(userinfo); } } } 我可以看到对象userinfo填充正常,这将向浏览器返回200 OK …但内容只是空的json {} 这是CoffeeScript中的客户端ajax $.ajax url: Meshable.rooturl + "/api/authentication" data: JSON.stringify authenticationDetails dataType: "json" type: "POST" contentType: 'application/json; charset=utf-8' error: (e) -> success: (data) -> #data comes in as empty {} 解决方法
不要认为POCO是最简单的情况,绝对可以毫无困难地序列化.你必须正确地标记它.包括
using System.Runtime.Serialization; 然后标记这样的类 [DataContract] public class UserInfo { [DataMember] public string mystr {get; set;} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 会话处理在asp.net
- asp.net-mvc – 如何在没有模型的情况下为@ Html.TextBox()
- 即使模型无效,ASP.NET MVC“Ajax.BeginForm”也执行OnSucce
- asp.net – 是否可以为MaskedEditExtender设置掩码,以便在任
- 由于ErrorCode =’0x80004005:80008083,.NET Core应用程序
- .net core下验证码及二维码登录的实现
- asp.net-mvc – ASP.NET MVC DropDownListFor不支持SelectL
- ASP.NET没有魔法——ASP.NET Identity与授权
- .NET Core多平台开发体验[3]: Linux (Windows Linux子系统)
- ASP.NET Core 3.0 gRPC 双向流
推荐文章
站长推荐
- 在Asp.Net MVC View中使用dropdownlistfor和fore
- asp.net – Outputcache:VaryByHeader =“User-
- asp.net-mvc – 使用ViewData或不使用ViewData
- asp.net-mvc – 为什么Visual Studio 2010混合了
- asp.net – Telerik RadGrid – 如何默认编辑模式
- asp.net – 谁应该负责分页控制器/ domail服务/存
- asp.net – Jquery datepicker:验证日期mm/dd/y
- asp.net – .axd文件生成404错误
- 如何解决HP QC(Quality Center)在Windows 7下不能
- AMF学习2远程调用的封装
热点阅读