繁体   English   中英

asp.net mvc 3访问javascript中的DateTime模型属性

[英]asp.net mvc 3 access DateTime model property in javascript

在Asp.Net MVC中,我有一个包含DateTime类型属性的模型。

如何在JavaScript中访问它?

使用@(Model.PrimitiveTypeProperty)工作得很好,但是当涉及到DateTime的属性时。

问题更复杂,但我需要至少对此值进行修改。
可能吗?

你可以把它放在一个隐藏的例子中:

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

然后从javascript访问它。 在修改它的值后,在提交时,您应该将值更新回控制器。

并且不要忘记以下列形式输入:

@using (Html.BeginForm())

从您的模型中,您应该具有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元素,当它被提交回服务器时,传回的值将反映更改(01/01/2000)。

如果您希望将DateTime属性基本上转换为JS Date ,您可以尝试以下方法:

var jsDate = Date.parse('@Model.EndDate.ToUniversalTime().ToString("r")');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM