0

我刚刚开始使用 asp.net mvc3。我有一个 jquery 日期选择器,我想传递值并在我的控制器中调用更新方法并选择日期。所以在我的 details.cshtml 视图中,我有这个:

$(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

关于我做错了什么有什么想法吗?谢谢!

4

1 回答 1

1

您使用名称 Date 和 type 发布到控制器变量DateTime,但您的控制器采用 type 变量Request。动作方法的 Chenge 签名:

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

它会起作用。

于 2013-02-19T05:02:34.380 回答