C# 如何从视图中传入的val设置JS var
使用@Model.LayerName将值传递给视图 要将此值存储在JS变量中C# 如何从视图中传入的val设置JS var,c#,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,使用@Model.LayerName将值传递给视图 要将此值存储在JS变量中 var g_tableName = @Model.LayerName; LayerName结尾处的semi colan;正在标记为语法错误,但我不明白为什么…有什么想法吗?ta这是因为,我假设,Model.LayerName是一个字符串。因此,当它作为Javascript的一部分呈现时,它不会被包装在引号中,因此无论层名称是什么,它都会直接打印到代码中。例如,如果图层名称特性值为,则这是我的图层名称: var g_t
var g_tableName = @Model.LayerName;
LayerName结尾处的semi colan;正在标记为语法错误,但我不明白为什么…有什么想法吗?ta这是因为,我假设,
Model.LayerName
是一个字符串。因此,当它作为Javascript的一部分呈现时,它不会被包装在引号中,因此无论层名称是什么,它都会直接打印到代码中。例如,如果图层名称特性值为,则这是我的图层名称
:
var g_tableName = this is my layer name;
这显然不是有效的Javascript。因此,您需要将其用引号括起来:
var g_tableName = '@Model.LayerName';
这将导致呈现以下内容:
var g_tableName = 'this is my layer name';
@约翰一点也不担心