2013-02-19 28 views
0

我剛剛開始使用asp.net mvc3。我有一個jquery日期選擇器,我想傳遞值並在選擇的日期調用控制器中的更新方法。因此,在我details.cshtml觀,我有這樣的:嘗試將jquery日期發佈到控制器時出現內部服務器錯誤

$(document).ready(function() { 
     $('#ImplementationStart').datepicker({ 
      onSelect: function (date) { 
       $.ajax({ 
        url: '/request/update/', 
        type: 'POST', 
        data: { 
         Date: date 
        }, 
        contentType: 'application/json; charset=utf-8', 
         success: function (date) { 
         alert(date); 
        }, 
        error: function(xhr, textStatus, error){ 
        console.log(xhr.statusText); 
        console.log(textStatus); 
        console.log(error); 
        }       
       }); 
      } 
     }); 
    }); 

在我RequestController,我有這樣的代碼:

public ActionResult Update(Request request) 
    { 
     Console.WriteLine("hi"); 

     return View(); 
    } 

目前,它不會做任何事情,但它並沒有得到這方法,我想知道我做錯了什麼。當我在IE9上查看控制檯時,它只是說,

LOG: Internal Server Error 
LOG: error 
LOG: Internal Server Error 

對我在做什麼有什麼想法嗎?謝謝!

回答

1

您發佈到控制器變量名稱日期和類型DateTime,但您的控制器需要變量類型Request。行動方法的招牌簽名:

public ActionResult Update(DateTime date) 
{...} 

它會工作。

+0

不應該請求工作,因爲它更通用? – Ulises 2013-02-19 05:08:40

+0

模型綁定器與來自Request.Form,Request.QueryString的數據一起工作,並且不適用於Http.Request本身。 – 2013-02-19 05:30:44

+0

+1得到它。謝謝。 – Ulises 2013-02-19 05:33:21

相關問題