2017-03-10 15 views
0

javascriptオブジェクトの'22/03/17 '形式でdatetime文字列を送信しています。しかし、MVCコントローラでは、この値はシリアル化されず、ヌル値を与えています。 C#クラスでは、このプロパティは次のように定義されています。AJAX呼び出しで送信された日時値がMVCコントローラで逆シリアル化されていません

公開DateTime? SubscriptionExpiryDate {get;セット; }

私は間違っています。

Javascriptをこの

var data = self; 

      ajaxRequest("POST", baseUrl + controller + "SaveSubcription", self) 
       .done(function (data, textStatus, jqXHR) { 
        if (data.Success == false) { 

         toastr.error('Problem in creating rule ', 'Error!') 
        } 
        else { 
         $(location).attr('href', baseUrl + "RuleEngine"); 
         toastr.success('Rule saved successfully ', 'Success!'); 
        } 

       }); 

この

公共のGuid SubscriptionId {得るようなクラス構造をシリアライズするようなものです。セット; }

public Guid PlanId { get; set; } 

    public Guid OrgId { get; set; } 

    public decimal? PlanCost { get; set; } 

    public decimal? AlrPlanCost { get; set; } 

    public DateTime? SubscriptionStartDate { get; set; } 

    public DateTime? SubscriptionExpiryDate { get; set; } 

おかげ Utpal Maity

+0

あなたのjavascript、cshtml、アクションコードを表示 –

+0

@JaiminDaveはコード – Utpal

+0

を更新@ Utpal- yyyy-MM-dd形式で送信してみてください。 –

答えて

0

は、あなたのシステムの日付時刻の形式が適切でない可能性があります。また、それがシリアライズ

の時点で値を取得するように、あなたのMVCコントローラでの培養を設定する必要があります
+0

いいえ何も指定されていません。 – Utpal

関連する問題