1

ASP.NET MVC 3を使用するように移行するアプリがあります。このアプリには、JQueryを介してアクセスされ、MVC3を介して公開されるさまざまなGETおよびPOST操作があります。一般的な考え方を次に示します。

JQuery

var vm = { param1:"someValue", param2:"someValue", param3: "someValue" };
$.ajax({
  url: http://localhost:49812/actions/postAction,
    type: "POST",
    data: JSON.stringify(vm),
    contentType: "application/json",
    success: call_Succeeded,
    error: call_Failed
  });

function call_Succeeded(result) {
  // Do Stuff
}

function call_Failed(p1, p2, p3) {
  // Do Stuff
}

フィドラー

http://localhost:49812/actions/postAction 

{"param1":"value1","param2":"value2","param3":"value3"}

ASP.NETMVC3コントローラー

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult PostAction(string param1, string param2, string param3)
{
  // Do stuff
  return Json(new { Message="Success!" });
}

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetAction(string param1, string param2, string param3)
{
  // Do stuff
  return Json(new { Message="Success!" }, JsonRequestBehavior.AllowGet);
}

Windows PhoneでC#を使用して、これらのASP.NETMVC3エンドポイントと対話しようとしています。WebClientオブジェクトとWebRequestオブジェクトを介してGETおよびPOSTする方法を理解するのに苦労しています。私に問題を与えている特定の部分は、パラメーターを渡すことです。何をしても、404エラーが発生します。誰かがこれを行う方法を教えてもらえますか?

ありがとうございました!

4

1 に答える 1

0

念のため、 localhostを実際の Web サーバー名に置き換えましたか (Cassini は外部要求を受け入れないため、IIS にデプロイされています)。

$.ajax({ 
  url: http://localhost:49812/actions/postAction, 
    type: "POST", 
    data: JSON.stringify(vm), 
    contentType: "application/json", 
    success: call_Succeeded, 
    error: call_Failed 
  });
于 2012-04-23T22:34:15.640 に答える