剑道日历:如何在更改事件时向控制器发送日期?(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();
          }
     }
}

My 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有一个日期

尝试将值作为键/值对对象发送。例如

data: {date:dado},

您可能还需要将日期格式化为ModelBInder格式

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

相关内容

最新更新