asp.net-mvc-4 – ASP.Net Web Api在POST上不绑定模型
发布时间:2020-05-28 12:18:25 所属栏目:asp.Net 来源:互联网
导读:我试图将 JSON数据发布到Web Api方法,但是JSON数据并不绑定到模型. 这是我的模型: [DataContract]public class RegisterDataModel{ [DataMember(IsRequired = true)] public String SiteKey { get; set; } [DataMember(IsRequired
|
我试图将 JSON数据发布到Web Api方法,但是JSON数据并不绑定到模型. 这是我的模型: [DataContract]
public class RegisterDataModel
{
[DataMember(IsRequired = true)]
public String SiteKey { get; set; }
[DataMember(IsRequired = true)]
public String UserId { get; set; }
[DataMember(IsRequired = true)]
public String UserName { get; set; }
}
这是我的Web Api操作: public class RegisterController : ApiController
{
public Guid Post([ModelBinder] RegisterDataModel registerDataModel)
{
if (!ModelState.IsValid)
{
throw new ModelStateApiException(ModelState);
}
var userProfileDataContract = userProfileBusinessLibrary.GetNewOne();
userProfileDataContract.UserId = registerDataModel.UserId;
userProfileDataContract.UserName = registerDataModel.UserName;
var userKey = userProfileBusinessLibrary.Register(registerDataModel.SiteKey,userProfileDataContract);
return userKey;
}
}
在添加[ModelBinder]之前,registerDataModel为null.添加[ModelBinder]后,registerDataModel是一个RegisterDataModel实例,但所有属性值都为空. 这是我通过Fiddler的请求: http://local.testwebsite.com/api/register
Request Headers:
User-Agent: Fiddler
Host: local.testwebsite.com
Content-Length: 89
Content-Type: application/json; charset=utf-8:
Request Body:
{
"SiteKey":"qwerty","UserId": "12345qwerty","UserName":"john q"
}
我发现我的帖子数据绑定到RegisterDataModel属性是什么?谢谢你的帮助. 解决方法您如何创建JSON请求?通过Fiddler请求生成器?请在请求正文中尝试以下内容.{
"SiteKey":"qwerty","UserName":"john q"
}
我猜“请求机构:”也是您的请求机构的一部分.删除并检查. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Web窗体DropDownList具有SelectedValue,因为它不存
- iis-6 – 如何防止IIS覆盖我在ASP.NET中设置的文化?
- asp.net – 如何从Telerik RadGrid获
- asp.net – 多租户应用程序的输出缓存,因主机名和文化而异
- asp.net – 是否有任何使用自动生成的视觉工作室标签
- ASP.NET表单中的Paypal表单
- asp.net-mvc – 在asp.net mvc中实现stackoverflow样式徽章
- asp.net-mvc – asp.net mvc – 在哪里存储userid – integ
- asp.net-mvc – BestPractices:在MVC-Controller中使用多个
- asp.net – 跨线程使用HTTPContext
推荐文章
站长推荐
- asp.net核心 – ASP.NET核心 – 如何返回一个特定
- asp.net-core – 使用AspNet Core 2.0进行Google
- asp.net核心 – 在ASP.NET Core的WebDeploy期间,
- ASP.NET上的ASP.NET未来?
- asp.net-mvc – 与SmtpClient.UseDefaultCredent
- asp.net – ExecuteScalar抛出NullReferenceExce
- asp.net-mvc – 如何绘制密码字段就像我们绘制Em
- owin – 如何在Startup.cs中添加CamelCaseProper
- 实体框架 – 使用实体框架数据模型添加验证属性
- asp.net – 从承载令牌(Web API)获取自定义声明值
热点阅读
