私は一日中グーグルで検索しましたが、まだ答えが見つかりません。toPOST
経由でデータを取得する必要がありますが、できません。これは私のルーティングです:jQuery.post
Web API MVC-4
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
そして、これは私のController
(GET
作品です!):
public string Get(int id)
{
return "value";
}
public void Post([FromBody]string data)
{
//body...
}
これはjQuery.post:
$.post('api/mycontroller', { key1: 'val1' });
何か案が ?
編集:
@ダーリン:私はこれを試しました:
public class UnitDetails{
public string id { get; set; }
}
と:
public void Post(UnitDetails id) {
//body...
}
と:
$.post('api/mycontroller', {id:'string1'});
しかし、それでも何かが恋しい..それは止まらないPost(...){...}
. 繰り返しGet(...){...}
ますが、うまくいきます..?