ASP.NET MVC 3 Razor:初始化一个JavaScript数组
发布时间:2020-12-15 18:34:16 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC 3中使用Razor初始化JS数组的首选方法是在我的模型/视图模型中具有哪些值? 例如,初始化表示日期的字符串数组: script type="text/javascript" var activeDates = ["7-21-2011","7-22-2011"];/script 同 public class MyViewModel{ public Da
在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 – 在MVC中使用iTextSharp在MVC Razor中将HTML转换
- asp.net – 如何刷新.dbml同步到数据库
- asp.net – IIS Web Garden中的Singleton对象
- 使用Bitbucket Pipeline进行.Net Core项目的自动构建、测试
- asp.net-mvc – 如何获取Azure网站上的错误详细信息
- 由于ErrorCode =’0x80004005:80008083,.NET Core应用程序
- ASP.NET自定义404和500错误页面
- asp.net – 无法从’System.Data.Linq.Binary’转换为’Sys
- asp.net – 在代码而不是数据库中存储salt
- asp.net – 跨安全和非安全共享身份验证
推荐文章
站长推荐
- asp.net-mvc – 具有MasterPage的视图上的多个An
- asp.net – 在GridView问题中的ImageButton上的P
- 访问被拒绝从远程计算机读取Perfmon计数器(Asp.N
- asp.net – Xdocument不打印声明
- asp.net-mvc – Cakephp在asp.net mvc中烘焙等效
- asp.net – 可以通过移动设备的Web浏览器上传图片
- 如何写好、管好单元测试?基于Roslyn+CI分析单元
- asp.net-mvc – 测试ASP.NET MVC 2中的模型绑定
- asp.net-mvc – 如何在mvc4的cshtml视图页面中的
- asp.net-mvc – 尝试方法… HttpConfiguration …
热点阅读