[英]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.