Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从视图中传入的val设置JS var_C#_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

C# 如何从视图中传入的val设置JS var

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

使用@Model.LayerName将值传递给视图 要将此值存储在JS变量中

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';

@约翰一点也不担心