ASP.NET MVC Razor 渲染脚本 JavaScript
ASP.NET MVC Razor Rendering script javascript
我有一个关于 Razor @helper的问题。我正在尝试做一个@helper简单的例子,但我无法获得结果。我需要将自定义文本添加到 JavaScript 代码中。在火虫上,我可以看到测试 var 是空的,我不明白这一点。这是代码:
@fillString()
@renderScript()
@helper fillString(){
test = new List<string>() ;
test.Add("Id : '1'");
test.Add("Text: 'hello world'");
}
@helper renderScript(){
<script type="text/javascript">
var count = "{ @Html.Raw(test.Count) }";
var testArray = @{ new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(test.ToArray()); };
</script>
}
谢谢
如果你想要的只是一个JSON对象并分配给一个javascript变量,那么你可以检查这一点,
@helper renderScript()
{
var test = new Dictionary<string, object>();
test.Add("Id", 1);
test.Add("Text", "hello world");
var json = @Html.Raw(new JavaScriptSerializer().Serialize(test));
<script type="text/javascript">
var testObj = @json;
</script>
}
输出:
var testObj = {Id: 1, Text: "hello world"}
更新:如果要创建 JSON 数组,请检查此内容,
var test = new Dictionary<string, object>();
test.Add("Id", 1);
test.Add("Text", "hello world");
var test1 = new Dictionary<string, object>();
test1.Add("Id", 2);
test1.Add("Text", "how are you");
var json = @Html.Raw(new
System.Web.Script.Serialization.JavaScriptSerializer()
.Serialize(new[]{test, test1}));
输出:
var testArray = [{"Id":1,"Text":"hello world"},{"Id":2,"Text":"how are you"}];
相关文章:
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 将图像从后台页面传递给内容脚本javascript
- 按键上的 Indesign 脚本 (javascript)
- 谷歌脚本javascript中的谷歌函数=importhtml解析问题
- 脚本 JavaScript 宽度忽略了 iPhone 6.为什么
- ASP.NET MVC Razor 渲染脚本 JavaScript
- 预热脚本 JavaScript
- 工作时间脚本 javascript
- 延迟或阻止加载,直到 PHP 脚本/JavaScript 完全执行
- 在独立脚本上运行的函数在另一个脚本Javascript node.js上不起作用
- 跨域脚本javascript请求
- 直接从参考中学习ecma脚本/javascript
- 谷歌脚本/javascript |为什么getRange返回2D数组
- 通过内容脚本 - javascript 将文本动态注入 facebook 的共享对话框
- 我需要以下脚本(JavaScript)的帮助
- 从c#页面方法调用客户端脚本(javascript,jquery等)
- 链接打开时运行脚本- Javascript
- 如何从外部脚本JavaScript回调返回
- 瞄准类内部的类,启动脚本- Javascript/jQuery
- Adobe illustrator脚本(JavaScript)初学者问题