私の見解では、日時はこのように戦っています
@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スクリプトを使用して日付を送信する方法です。