0

私の見解では、日時はこのように戦っています

 @Html.EditorFor(m => m.StartDate)
 <input type="button" id="pickDate" value="Send date" />

Jquery datepickerが実装されており、次のような共有フォルダー内でDateTime.cshtmlを使用しています

@model DateTime
@Html.TextBox("", Model.ToString("d|M|yyyy"),
   new { @class = "date" })

$('#pickDate').click(function () {
    $.ajax({
        type: 'POST',
            contentType: 'application/json; charset=utf-8',

            url: '/Home/DateManipulation',
            success: function (result) { alert('Success');},
            error: function () { alert("error"); }
   });
});

[HttpPost]
public JsonResult DateManipulation()
{
  DateTime date = DateTime.ParseExact(Request.Params["MyDate"], "d|M|yyyy", CultureInfo.InvariantCulture);

   var data = //process some other manipulation with data      
   return Json(data);
}

質問は、上記のjsスクリプトを使用して日付を送信する方法です。

4

1 に答える 1

2

StartDate入力フィールドの値を取得dataし、 ajax リクエストに として渡します。

$('#pickDate').click(function () {
    var date = $('input[name="StartDate"]').val();

    $.ajax({
        type: 'POST',
            contentType: 'application/json; charset=utf-8',
            data: {date: date},
            url: '/Home/DateManipulation',
            success: function (result) { alert('Success');},
            error: function () { alert("error"); }
   });
});

サーバー側では、アクション メソッドに対応するパラメーターを指定できます。

[HttpPost]
public JsonResult DateManipulation(string date)
{
    DateTime date = DateTime.ParseExact(date, "d|M|yyyy", CultureInfo.InvariantCulture);

    var data = //process some other manipulation with data      
    return Json(data);
}
于 2012-09-11T08:22:01.317 に答える