在正文中传递Content-Type json raw后获取null

时间:2017-12-08 08:13:38

标签: c# json wcf

服务就像

    public ServiceResult<ForGotModel> ForGotPassword(ForGotModel model)
    {

            int errorState = 0, errorSeverity = 0;
            string message = string.Empty;
    // other works goes here

    return new ServiceResult<ForGotModel>()
        {
            ErrorState = errorState,
            ErrorSeverity = errorSeverity,
            Message = message
        };
    }

当我尝试从邮递员运行服务时,一个变量的输出为空

public class ForgotResult
{

    [Required]
    [Display(Name = "User Name")]
    public string UserName { get; set; }
}
public class ForGotModel : ForgotResult
{

    [Display(Name = "Store Code")]
    [DataMember]
    public string StoreCode { get; set; }
}

[OperationContract]
     [WebInvoke(Method = "POST",
     UriTemplate = "/StoreForGotPassword",
       RequestFormat = WebMessageFormat.Json,
     ResponseFormat = WebMessageFormat.Json)]
     ServiceResult<ForGotModel> 
     ForGotPassword(ForGotModel model);

ForgotResult也在其他地方继承

我发送的内容类型是application / json

{
"StoreCode":"44YLS1001",
"UserName":"vbn"
}

但是对于StoreCode,我得到了值,而对于UserName,我得到了空值

任何可以帮助我的建议?cca 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。 刚刚[DataMember]

更新
angular.module('your_module')
  .controller('your_controller', ['$rootScope', function($rootScope) {
    // Access $rootScope.permissions or $rootScope.specialRights here
  }];