2014-10-30 21 views
0

時如何獲得在ASP.NET POST變種我使用此代碼發送Ajax請求:用ajax

$.ajax({ 
    url: "/Home/ShowStadium", 
    contentType: "application/json; charset=utf-8", 
    dataType: "text", 
    type: "POST", 
    data: Club, 
    success: function (data) { 
     $(".right-content").html(data); 
      }, 
    error: function (xhr, textStatus) { 
     alert([xhr.status, textStatus]); 
     } 

    }); 

在HomeController的,我有這樣的功能:

[HttpPost] 
     public ActionResult ShowStadium(){ 

      if (Request.Form["Club"] == "Some text to compare") 
      { 
       return Content("First variant"); 
      } 
      else 
      { 
       return Content("Second variant"); 
      } 

     } 

但我不能讓數據由ajax發送進行比較。 Request.Form [「Club」] - 不工作!

+0

什麼是'Club'在'數據:俱樂部,'?你應該添加一個參數給你的方法'公衆ActionResult ShowStadium(字符串俱樂部){...' – 2014-10-30 07:46:16

回答

2

用作

$.ajax({ 
    url: "/Home/ShowStadium", 
    contentType: "application/json; charset=utf-8", 
    dataType: "text", 
    type: "POST", 
    data: {club:Club}, 
    success: function (data) { 
     $(".right-content").html(data); 
      }, 
    error: function (xhr, textStatus) { 
     alert([xhr.status, textStatus]); 
     } 

    }); 

在HomeController的,我有這樣的功能:

[HttpPost] 
     public ActionResult ShowStadium(string club){ 

      if (club == "Some text to compare") 
      { 
       return Content("First variant"); 
      } 
      else 
      { 
       return Content("Second variant"); 
      } 

     } 
+0

我試過這種方式,但我得到「錯誤500」從ajax白色此代碼。 – dantey89 2014-10-30 07:54:33

+0

嘗試刪除數據類型 – Amit 2014-10-30 07:55:38

+0

仍然不行;-( – dantey89 2014-10-30 08:01:02