3
A
回答
0
由于该变量实际上并不存在于浏览器中,所以您的JavaScript运行时必须使用某种AJAX类型的技术。
简单的旧ASMX Web服务可能是您最好的选择。
当然,如果你只是想要它的初始值,你可以在页面组合过程中将其设置为文字。
虽然我没有确切的格式化经验。
6
你可以试试下面的办法:
@{
var array = new [] {"foo", "bar"};
}
<script type="text/javascript">
var array = [@Html.Raw(String.Join(",", array.Select(s => "'" + s + "'")))];
alert(array[1]);
</script>
它系列化C#数组作为一个JavaScript一个格式为[“富”,“酒吧”。
3
这是您可能想考虑使用JSON的最佳示例。假设你正在使用ASP.NET网页(而不是Web窗体/ MVC),在你的App_Code目录制定,创建一个名为Javascript.cshtml的辅助文件,用下面的代码:
@using System.Web.Script.Serialization;
@helper ToJson(object obj) {
var ser = new JavaScriptSerializer();
@Html.Raw(ser.Serialize(obj))
}
现在,如果你的主页你可以像这样引用帮手:@Javascript.ToJson(myObj)
。因此,在您的页面上,您可能会这样做:
@{
var myCSharpObj = new { First = "1st", Second = "2nd" };
}
<script language="javascript">
var myJSObj = @Javascript.ToJson(myCSharpObj);
alert(myJSObj.Second);
</script>
+0
我只是做了几乎完全相同的事情,只是意识到已经有一个内置的帮手! '@ Json.Encode'。它不会将它转换为“raw”,所以我创建了另一个助手,就像你的,但在里面你可以放置'@ Html.Raw(Json.Encode(obj));'。 – mpen 2011-12-04 05:00:05
相关问题
- 1. 访问PHP变量在JavaScript
- 2. 访问Javascript变量
- 3. 访问JavaScript变量
- 4. 在代码后面的.cs文件中访问javascript变量的值?
- 5. 在新窗口中访问JavaScript变量
- 6. 在Symfony2中从javascript访问php变量
- 7. 在Javascript逻辑中访问EJS变量
- 8. 在.js文件中访问JavaScript变量?
- 9. 在JavaScript中访问PHP变量
- 10. 在JavaScript中访问会话变量
- 11. 在javascript中访问php变量
- 12. 在iframe中访问Javascript变量
- 13. 在Django模板中访问Javascript变量
- 14. JavaScript:在回调中访问变量
- 15. 如何在Python中访问JavaScript变量
- 16. 在angularjs中访问javascript变量
- 17. TideSDK |在JavaScript中访问Ruby变量
- 18. 在PHP变量中访问Javascript
- 19. 如何在global.asax中访问javascript变量?
- 20. 在java中访问javascript变量
- 21. 在javascript中访问flask.g变量
- 22. 在jsp中访问javascript变量值
- 23. 在JavaScript中访问内部变量
- 24. C#访问在不同的.cs定义的变量文件
- 25. 访问javascript全局变量
- 26. 从PHP访问JavaScript变量
- 27. 从Javascript访问C#变量?
- 28. 从JavaScript访问C#变量
- 29. Javascript SetTimeout变量访问
- 30. 的Javascript访问变量
我正在开发Visual Studio 2010和MVC3 views.It的工作,但它强调@Html部分并说“条件编译已关闭” 。我使用foreach填充cshtml中的var数组,并且项目数可能会不时变化。所以当序列化有可能运行一个循环??我怎么做? – 2011-03-03 10:50:43
@Html部分是HtmlHelper类型的一个属性,不应该是一个问题。我所显示的代码可以处理任意大小的数组。代码的作用是首先引用所有字符串,然后将它们加入,生成另一个字符串“foo”,“bar”,“baz”,该字符串在页面中输出。 – 2011-03-03 11:43:03
如果我们有一个validationsummery作为@ Html.ValidationSummary(true,“”);在@ {}标签内,是否有可能将错误作为字符串从@ {}标签中的var变量中取出,然后从javascript中访问?我怎么做? – 2011-03-07 13:03:37