2013-03-21 27 views
0

我的確讓下面的例子,但不工作:劍道日曆:如何在變更事件中向控制器發送日期? (MVC擴展)

控制器主頁:

namespace KendoUIMvcApplication1.Controllers 
{ 
    public class HomeController : Controller 
    { 
      public ActionResult Index(DateTime? date) 
      { 
      //here i use the date bla bla bla 

       return View(); 
      } 

      public ActionResult About() 
      { 
       return View(); 
      } 
    } 
} 

我的觀點:Index.cshtml

<p> 
    @Html.Kendo().DatePicker().Name("Calendario").Value(DateTime.Now).Events(e =>e.Change("change")) 
</p> 


<script type="text/javascript"> 
    function change() { 
     var dado = this.value(); 
     $.ajax({ 
      type: "POST", 
      url: "/Home/Index", //url 
      traditional: false, 
      async: false, 
      beforeSend: function() { 
      }, 
      data: dado, 
      success: function (response) { 
      }, 
      error: function (e) { 
       alert("erro"); 
      } 
     }); 
    } 
</script> 

爲什麼當我改變了日曆上的日期,控制器上的參數爲空? 函數$ Ajax工作正常; var dado有一個日期。

+0

請編輯的問題,並張貼,如果你收到任何錯誤訊息。 – Jess 2013-03-28 02:11:55

回答

5

嘗試將值作爲鍵/值對對象發送。 例如

data: {date:dado}, 

你也可能需要的日期格式爲方便ModelBinder的格式

例如

data:{date:kendo.format("{0:dd/MM/yyyy hh:mm:ss tt}",dado)} 
+0

tks,但不工作:( – lampada 2013-03-21 18:45:01

+0

Okey然後格式是錯誤的嘗試發送像我編輯我的答案 – 2013-03-21 19:09:40

+0

tks值,但沒有工作我試圖發送一個簡單的字符串數據,改變參數的行動,但沒有 – lampada 2013-03-21 21:06:46

相關問題