1

次のようなJSONオブジェクトとしてMVCコントローラーに投稿しているKnockoutJSビューモデルがあります。

var dataObj = ko.toJSON(viewModel);
$.post(postURL, dataObj, callBackFunc);

モデル自体には生年月日フィールドがあります。 dataObj.DOB

ただし、MVC コントローラーがそれを受け取るたびに、DOB フィールドは常に#12:00:00 AM#(VB.NET)

以下は私のコントローラーです:

<HttpPost()> _
    <AjaxOnly()> _
    Public Function PersonalDetails(PersonalInfo As DetailsViewModel.PersonalDetails)
        'clean the null values
        Dim newValues As Dictionary(Of String, String) = _getPropertyDict(PersonalInfo)
        Dim repo As New DetailsViewModelRepository()

    For Each entry In newValues
        repo.InsertUpdateField(PersonalInfo.MemberId, entry.Key, entry.Value)
    Next

    Return PartialView("~/Views/Home/Details/PersonalDetails.vbhtml", PersonalInfo)
End Function

日付を正しく受け取るにはどうすればよいですか?

4

1 に答える 1

0

私は次のことを試しましたが、ブラウザの互換性の範囲についてはわかりませんでした。

dataObj.DOB = dataObj.DOB.toISOString();

于 2012-08-14T07:19:43.083 に答える