2017-12-08 4 views
0

サービスは、私は郵便配達のサービスを実行しようとしたときに出力が一つの変数がnullの取得、体内でのContent-TypeのJSON生を通過した後

ForgotResultがで継承されている
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); 

の場合はnullです

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 
     }; 
    } 

のようなものです他にも

のContent-Typeはアプリケーション/ JSON

{ 
"StoreCode":"44YLS1001", 
"UserName":"vbn" 
} 
であるように私が送信しています

が、ストアコードのために、私は値を取得していますし、ユーザ名の私がnull

に私を助けることができる任意の提案を取得しています?CCA事前に 感謝。

+0

であなたのコードを更新 は 'ForGotModel'を使用しますが、あなただけの' StoreForGotModel'を示しました。異なるForGotModelクラスを持っていますか? –

+0

申し訳ありません。私はこのコードスピネッツで取り除くことを忘れています。私は同じモデルを使用しています。 –

答えて

0

私は解決策を得ました。ちょうど[DataMemberプロパティ]

public class ForgotResult 
{ 

[Required] 
[DataMember] 
[Display(Name = "User Name")] 
public string UserName { get; set; } 
} 
関連する問題