在 cshtml 中输出一段 json 给客户端,生成数组时,当是第一个元素前,不输出逗号,从第二个元素开始,前面要输出逗号。类似C#中这样写:
StringBuilder sb = new StringBuilder();
sb.Append("[");
string pre = "";
foreach(var item in myList){
sb.Append(pre);
pre = ","; sb.Append("{'name' : '" + item.Name).Append("',");
sb.Append("'age' : " + item.Age);
sb.Append("}");
}
sb.Append("]");但是在 cshtml 中似乎不可以修改变量的值,在下面的语句 @{pre = ",";} 中总是报错
@{
Layout = null;
}
var indexdata = [
{
text : 'Project Manage',
isexpand: false,
children: [
{url: "@Url.Content("~/Project/List")", text:"Project Manage"}
]
},
{
text : 'Project',
isexpand: true,
children: [
@{string pre = "";}
@foreach(var project in ViewBag.ProjectList){
@Html.DisplayText(pre)
@{pre = ",";}
}
]
}
];
StringBuilder sb = new StringBuilder();
sb.Append("[");
string pre = "";
foreach(var item in myList){
sb.Append(pre);
pre = ","; sb.Append("{'name' : '" + item.Name).Append("',");
sb.Append("'age' : " + item.Age);
sb.Append("}");
}
sb.Append("]");但是在 cshtml 中似乎不可以修改变量的值,在下面的语句 @{pre = ",";} 中总是报错
@{
Layout = null;
}
var indexdata = [
{
text : 'Project Manage',
isexpand: false,
children: [
{url: "@Url.Content("~/Project/List")", text:"Project Manage"}
]
},
{
text : 'Project',
isexpand: true,
children: [
@{string pre = "";}
@foreach(var project in ViewBag.ProjectList){
@Html.DisplayText(pre)
@{pre = ",";}
}
]
}
];
解决方案 »
- AspNetPager url分页功能疑问??
- Execl的操作
- 请教一个问题啊,我在GridView中加入了一个DropDownList,现实现在DropDownList选择的时候,控制一个TextBox的显示
- 设置表格单元格的背景图片为拉伸,不要平铺
- 为什么过一会儿值就没了
- 如何获得上网计算机的IP?给100分
- 如何保存客户端的fileupload传递过来的文件?
- 请给出用oracleclient,ExecuteScalar();调用一个只返回一个值的过程的示例,谢谢~~
- SELECT 语句转换为 DELETE 语句
- 偵測到具有潛在危險 Request.Form 的值...
- sql求教
- 在C#中如何将gridview的选取的值传入到另一个gridview值?
Thank you for your reply.在 action 中组装 json 有点麻烦,并且需要重装编译
另外,生成json只是一个需求,如果还有别的需求怎么办?
比如有时会要求生成的表格里,不同行之间交错的颜色显示。当然这有不少其它的办法可以做到,但是我想知道的是在 cshtml 里应该怎么办。