2016-12-22 12 views
-1

WebAPIに関するメソッドがあり、これをanglejsから呼び出しています.Jsonデータをパラメータとして渡し、WebAPIメソッドでオブジェクトとして受け取る必要があります。
AngularJSはそれが私はそれがかもしれないと思うobjectにあなたが戻って変換することができますNewtonsoft.youを使用してオブジェクトとして取得することができ
[HttpPost]
public ReturnResponse UpdateEmployeeApprovalStatus(Employee employeeInfo) { }角度jsを使用してパラメータとしてjsonデータを渡し、Web APIメソッドで受け取る

+0

あなたは 'employeeInfo'インスタンスを作成しますが、' empInfo'をアクションに渡します。 –

+0

はい、私たちはそれを変更しました。ありがとう – Naqi

答えて

0

WebAPIの方法
var empInfo = { EmployeeNumber: 123 };
$http.post('/EmployeeArrivalDetails/UpdateEmployeeApprovalStatus/', empInfo). then(function (response) { }, function (response) { });

コールヘルプu

[HttpPost] 
public ReturnResponse UpdateEmployeeApprovalStatus(object employeeInfo) 
{ 
    Employee emp= JsonConvert.DeserializeObject<Employee>(employeeInfo.ToString()); 
} 
+0

私はしようとしましたが、404エラーが発生しました。 'http:// localhost:13832/EmployeeArrivalDetails/UpdateEmployeeApprovalStatus /' Scripts/angular.js:12185 – Naqi

+0

あなたのルートを確認してください。きれいにして再構築してください –

+0

これを試してみました。しかし、このコントローラーの他の方法(これはパラメーターのみを受け入れています)はうまくいきます。 – Naqi

0

上記のコードは動作するはずです。今..

ウェブAPIから404を取得するためのいくつかの一般的な理由があります

  1. ウェブAPIリクエストURLが正しくありません
  2. ルートが適切に定義されていないか、それは他のルート定義と競合しています。
  3. ウェブconfigに次のコードを追加し正常に動作します:

<modules runAllManagedModulesForAllRequests="true" />

これはあなたを助けることを願っています。 乾杯!

+0

これを試してみましたがうまくいきませんでした。 – Naqi

関連する問題