2016-07-27 9 views
0

私のオブジェクトを読み込みしようとしていますが、どうやって間違っているのが見えませんか?Jquery Ajaxコール - データを読み取る

var model = { LastName: templastname, FirstName: tempfirstname, Mobile: tempmobile, AccountId: tempaccountId, Pin: tempPin } 
$.ajax({ 
      url: "/Client/Get/", 
      type: 'GET', 
      data: $.param(model, true), 
      cache: false, 
      crossDomain: true, 
      async: true, 
      dataType: 'json', 
      success: function (data) { 

      }, 
      error: function (event) { 

      }, 
      headers: { 
       'Access-Control-Allow-Origin': '*' 
      }, 
     }); 

コントローラ

public JsonResult GetClient(string model) 
     { 
      var e = new ClientMapper(); 
      var objJavascript = new JavaScriptSerializer(); 

      e = objJavascript.Deserialize<ClientMapper>(model); <--Blows up 
} 

private class ClientMapper 
     { 
      public string FirstName { get; set; } 
      public string LastName { get; set; } 
      public string AccountId { get; set; } 
      public string Mobile { get; set; } 
      public string Pin { get; set; } 
     } 

モデル値:

LastName=dfdfdf&FirstName=dfdfdfdf&Mobile=dfdfdf&AccountId=4e82dbfe-2b7f-472c-b66c-0707b1d66ba2&Pin=1234&_=1469644529256 

私はこれを正しくフォーマットする方法任意のアイデア?

+0

langはurですか?代わりにurサーバコードの出力のコピーを貼り付けることができますか? – Iceman

+0

そのC#.net MVC – SeeTheC

+1

@SeeTheCはそう考えています。もしOPがC#コードについて確信が持てないならば、shudはC#とASP.netタグを追加します。そうでなければクライアント側の視点で解決する必要があります。 – Iceman

答えて

0

string modelを関数paramに書き込む代わりに、 "ClientMappe r"と書くと、そのクラスは公開されます。 C#Mvcはjsonをオブジェクトに気象的にマッピングします

public class ClientMapper {....} 
public JsonResult GetClient(ClentMapper model) 
+0

私が知る限り、現在のコードにはJSONは関係ありません。 – smarx

+0

ASP.NET MVCが同様にクエリパラメータを変換する場合、このコードはとにかく動作する可能性があります。 – smarx

関連する問題