0

コントローラーにデータを送信したいのですが、コントローラーのパラメーターで常にnull値を取得しています。私は解決策を探していますが、解決策に到達していません。いくつかの提案や助けを提供してください。

ajax呼び出し

 var submittedName = 1; 
 $.ajax(
  {
      url: '/api/monitor/Detailsfetch',
      type: "post",
      data: { 'submittedName': submittedName},
      success: function (data) {
          alert("passed");
      },
      error: function (xhr, ajaxOptions, thrownError) {
               alert(thrownError);}
  });

コントローラー部分

  [System.Web.Http.HttpPost]
  public ContentResult Detailsfetch(string submittedName)        
    {sone code here}`
4

2 に答える 2

1

コメントとあなたが提供したわずかな情報から、私はあなたがルーティングすることが正しく設定されていないと思います。これをテストする場合(デフォルトのルールを変更していないと仮定)。パラメーターの名前をidに変更してみてください(コントローラーとJSの両方で)。それが機能する場合は、ルートが構成されていないためです

その場合のヘルプについては、これを参照してください

基本的にあなたはあなたの中にこのようなものを持っているべきですapplication_start

RouteTable.Routes.Add(new Route {
    Url = "[controller]/[action]/[submittedName]",
    RouteHandler = typeof(MvcRouteHandler)
})
于 2013-03-24T18:43:36.620 に答える
0

このシナリオでは、データを使用してパラメーター値を送信することはできません:{'submittedName':submitName}したがって、URL自体でパラメーターデータを渡すための代替手段が必要です。

/api/monitor/Detailsfetch/?submittedName="+somename+"",

これが体に役立つことを願っています!!

于 2013-03-26T13:47:17.447 に答える