将 ArrayList 转换为 JavaScript 表
Converting an ArrayList to javascript table
我有一个 asp.net MVC4 应用程序 Razor,我想在其中添加自动编译功能,我添加了一个带有 différents 值的示例表availableTags
并且它可以工作,但是当我尝试对 JavaScript 表进行ArrayList
时:
@{
ArrayList elements = new ArrayList();
elements=(ArrayList)Session["elements"];
}
<script>
$(function () {
var champ = "@elements";
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").autocomplete({
source: champ
});
});
</script>
它失败了!!这个问题的原因是什么?我该如何解决它?
不能只将 JavaScript 变量设置为 C# 变量。 Razor 处理您的 CSHTML 并输出 html。 JavaScript 在客户端上执行。 您生成的 HTML 是什么样的? 我认为您需要将其转换为 JSON,请尝试如下操作:
@{
ArrayList elements = new ArrayList();
elements=(ArrayList)Session["elements"];
var ser = new System.Web.Script.Serialization.JavaScriptSerializer();
var json = ser.Serialize(elements);
var html = new HtmlString(json);
}
<script>
$(function () {
var champ = @html;
相关文章:
- 将这些正则表达式从javascript转换为Java
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 使用ScriptObjectMirror将数组结果从JavaScript转换为有用的东西
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 使用document.cookie将客户端javascript转换为节点模块
- 将纯javascript转换为jquery
- 按钮标签,javascript 转换为链接标签
- Javascript转换数组
- 如何将此JavaScript转换为插件
- 将可迭代的 Javascript 转换为数组
- DOM元素上的Javascript转换
- 用javascript转换日期
- 将代码从JavaScript转换为PHP
- 将var javascript转换为java变量
- 如何使用javascript转换特殊字符及其实体名称(如&with&)
- 如何将这个javascript转换为jquery
- Clojure到JavaScript转换器(Leiningen)
- .Net Ticks 使用 JavaScript 转换为 ISO 8601 日期格式
- JavaScript 转换用户输入
- 将 Javascript 转换为 coffeescript