0

asp.net mvc3 を使い始めたばかりです。値を渡し、選択した日付でコントローラーの update メソッドを呼び出す 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。アクションメソッドの署名を変更:

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

そしてそれはうまくいくでしょう。

于 2013-02-19T05:02:34.380 に答える