C# 如何在javascript中访问ViewData

C# 如何在javascript中访问ViewData,c#,model-view-controller,C#,Model View Controller,我在通过javascript访问ViewData对象时遇到问题 我已在控制器和document.ready事件上设置了ViewData对象。我正在尝试查看相同ViewData对象的内容,如下所示: var test = <%= ViewData["NAME"].ToString() %>; alert(test); var测试=; 警报(测试); 在此之后,我不会收到警告消息,并且此语句之后的脚本都不会运行。我假设这个脚本是无效的,因此会在以后杀死所有东西。我

我在通过javascript访问ViewData对象时遇到问题

我已在控制器和document.ready事件上设置了ViewData对象。我正在尝试查看相同ViewData对象的内容,如下所示:

     var test = <%= ViewData["NAME"].ToString() %>;
     alert(test);
var测试=;
警报(测试);
在此之后,我不会收到警告消息,并且此语句之后的脚本都不会运行。我假设这个脚本是无效的,因此会在以后杀死所有东西。我尝试了同一剧本的几个不同版本,但没有任何运气

我错过了什么

提前感谢,,
Billy

尝试在输出周围添加一些引号:

var test = '<%= ViewData["NAME"].ToString() %>';
alert(test);
试一试

var测试=”;
警报(测试);

(注意
周围的引号)

你明白了。我想知道为什么我看到的例子没有这些引用。谢谢。我认为您看到的示例假设您直接在视图文件中编写脚本(即在
标记中),这就是为什么它可以在没有周围引号的情况下工作的原因。感谢您的回复,John刚刚在这方面击败了您。不过也给了你一个分数。
var test = '<%= ViewData["NAME"].ToString().Replace("'", "\\'") %>';
alert(test);
var test = '<%= ViewData["NAME"].ToString() %>';
alert(test);