ASP.NET MVC 3 Razor:初始化一个JavaScript数组
发布时间:2020-05-23 14:12:25 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET MVC 3中使用Razor初始化JS数组的首选方法是在我的模型/视图模型中具有哪些值? 例如,初始化表示日期的字符串数组: script type=text/javascript var activeDates = [7-21-2011, 7-22-2011];/script 同 public class MyViewModel{ pu
|
在ASP.NET MVC 3中使用Razor初始化JS数组的首选方法是在我的模型/视图模型中具有哪些值? 例如,初始化表示日期的字符串数组: <script type="text/javascript">
var activeDates = ["7-21-2011","7-22-2011"];
</script>
同 public class MyViewModel
{
public DateTime[] ActiveDates { get; set; }
}
解决方法我不太明白JS和ASP.NET MVC 3 Razor之间的关系。无论在服务器上使用哪种技术来生成页面,JavaScript都可以在客户端运行。所以在javascript上,一个数组是一个数组。在javascript中定义数组的几种可能性 var activeDates = [ '7-21-2011','7-22-2011' ]; 要么: var activeDates = new Array();
activeArrays.push('7-21-2011');
activeArrays.push('7-22-2011');
还是: var activeDates = new Array(); activeArrays[0] = '7-21-2011'; activeArrays[1] = '7-22-2011'; 最后,所有这些代表相同的数组。但它是一系列字符串,而不是日期。 如果你想有一个数组的日期,这里是你可以做的: var activeDates = [
new Date(2011,6,21,0),new Date(2011,22,0)
];
现在我可以看到与ASP.NET MVC有关的唯一关系就是你的视图模型可能有一些数组: public class MyViewModel
{
public DateTime[] ActiveDates { get; set; }
}
你想在一个javascript数组中序列化和操作。在这种情况下,这里是语法: @model MyViewModel
<script type="text/javascript">
var activeDates = @Html.Raw(Json.Encode(Model.ActiveDates));
</script>
现在由于DateTime字段是在JSON中序列化的方式,所以您将在生成的HTML中使用以下内容: var activeDates = ["/Date(1309471200000)/","/Date(1311199200000)/"]; 并且如果你想将这个数组的字符串转换成一个实际的javascript日期的数组: var dates = $.map(activeDates,function(date,index) {
date = date.replace('/Date(','').replace(')/','');
return new Date(parseInt(date));
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 错误:数据绑定方法(如Eval(),XPath()和Bind()只
- 如何在ASP.NET Core MVC中获取Url Referrer?
- asp.net-mvc – 如何将NUnit作为ASP.NET MVC的测试框架选项
- asp.net – 动态创建的DropDownList在Postback上丢失了List
- asp.net-core – 使用AspNet Core 2.0进行Google JWT身份验
- asp.net-mvc-2 – 为MVC2 AsyncControllers构建单元测试
- 使用带数组的ASP.NET中继器?
- asp.net – 未指定SMTP主机
- asp.net-mvc – MVC 4捕获所有路由从未到达
- asp.net – 如何调试Azure 500内部服务器错误[已关闭]
推荐文章
站长推荐
- asp.net-mvc – 何时使用asp.net mvc的路由规则v
- ASP.Net哪个用户帐户在IIS 7上运行Web服务?
- Asp.Net 5分钟实现网页实时监控
- asp.net-mvc – 部署AntiforgeryToken错误
- asp.net-mvc – 用于枚举的IRouteConstraint
- asp.net – 如何查看Chrome开发者工具中发布到表
- asp.net-mvc – 在RedirectToRoute和RedirectToA
- asp.net – ‘Owin.IAppBuilder’不包含’MapSig
- asp.net-mvc – 如何在窗体发布后检查我的视图中
- asp.net-mvc – 从asp.net mvc控制器返回一个js文
热点阅读
