日期:2014-05-17  浏览次数:20446 次

ASP.NET MVC向前台输出javascript问题
在cshtml中,Model中有一部分字符串用来拼接javascript

['id','name','grade']在javascript中变成了
['Id','Name','Grade']

也就是说, 单引号的问题。 这个怎么解决?

具体代码

@{
            StringBuilder builder2 = new StringBuilder();
            for (int i = 0; i < Model.ColNames.Count; i++)
            {
                builder2.Append("\'" + Model.ColNames[i] + "\',");
            }
            builder2.Remove(builder2.Length - 1, 1);
        }

colNames: [@builder2.ToString()] 这里的builder2.ToString()就是要拼接的内容

------解决方案--------------------
@Html.Raw(@builder2.ToString())