3

Asp.Net MVCには、タイプのプロパティを含むモデルがありますDateTime

JavaScriptでアクセスするにはどうすればよいですか?

の使用@(Model.PrimitiveTypeProperty)は問題なく機能しますが、のプロパティに関しては機能しませんDateTime

問題はもっと複雑ですが、少なくともこの値を変更する必要があります。
出来ますか?

4

3 に答える 3

3

たとえば、非表示にすることができます。

 @Html.HiddenFor(model => model.YourDate)

そして、javascriptからアクセスします。値を変更した後、送信時に、値をコントローラーに更新して戻す必要があります。

そして、次のような形式で入力することを忘れないでください。

@using (Html.BeginForm())
于 2012-10-03T10:52:39.830 に答える
2

モデルから、DateTimeプロパティが必要です。

public class YourModel {

   public DateTime YourDateField { get; set; }

}

その後、あなたはViewあなたがすることができます:

@Html.LabelFor(m => m.YourDateField);

を使用してアクセスするJavaScript/jQuery

$(document).ready(function() {
   var d = $("#YourDateField").val(); 
   alert(d);

  $("#YourDateField").val = "01/01/2000"; // sets the date which will then be posted back to the model on the form submit. 
});

これにより、モデルから日付値が通知されます。

 $("#YourDateField").val = "01/01/2000"; 

クライアント側の日付を変更します。yor ViewにForm要素がある場合、サーバーに送信されると、返される値に変更が反映されます(2000年1月1日)。

于 2012-10-03T10:50:40.860 に答える
1

基本的にDateTimeプロパティをJSDateに変換する場合は、次のような方法を試すことができます。

var jsDate = Date.parse('@Model.EndDate.ToUniversalTime().ToString("r")');
于 2012-10-03T10:52:40.797 に答える