我正在尝试使用Razor将对象作为JSON编写到我的Asp.Net MVC View中,如下所示:
<script type="text/javascript">
var potentialAttendees = @Json.Encode(Model.PotentialAttendees);
</script>
Run Code Online (Sandbox Code Playgroud)
问题是在输出中JSON被编码,我的浏览器不喜欢它.例如:
<script type="text/javascript">
var potentialAttendees = [{"Name":"Samuel Jack"},];
</script>
Run Code Online (Sandbox Code Playgroud)
如何让Razor发出未编码的JSON?
出于某种原因,我收到此错误消息:
Uncaught SyntaxError: Unexpected token <
Run Code Online (Sandbox Code Playgroud)
对于这行代码:
title: '<img src="/images/text/text_mario_planet_jukebox.png" id="text_mario_planet_jukebox"/>',
Run Code Online (Sandbox Code Playgroud)
在这方面:
$(document).ready(function() {
$('#infobutton').click(function() {
$('#music_descrip').dialog('open');
});
$('#music_descrip').dialog({
title: '<img src="/images/text/text_mario_planet_jukebox.png" id="text_mario_planet_jukebox"/>',
autoOpen: false,
height: 375,
width: 500,
modal: true,
resizable: false,
buttons: {
'Without Music': function() {
$(this).dialog('close');
$.cookie('autoPlay', 'no', { expires: 365 * 10 });
},
'With Music': function() {
$(this).dialog('close');
$.cookie('autoPlay', 'yes', { expires: 365 * 10 });
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
我认为一切都应该很好,但我不明白为什么<会以某种方式抛弃它.
哎呀,忘了展示这是怎么回事!我的错,
http://www.marioplanet.com/index.asp
有任何想法吗?
我有一个jQuery函数,在单击div元素时,获取该元素预定义的ID值.我想要做的是加载父元素子元素,所以我打算使用jQuery动态构建一些html.我不知道该怎么做,是调用一个控制器(ASP.NET MVC 3)并让控制器将一个集合返回给客户端.
我知道如何从jQuery向控制器发送JSON对象,但不是相反.
提前致谢!