我在我的MVC3項目中使用Razor。而且我正在使用FullCalendar JQuery插件。所以當我嘗試填充陣列時,它的效果很好。除了一件事。如果s.Name包含撇號它呈現像'
這不是我想要的。我試圖使用不同的方法,如編碼和解碼,甚至MvcHtmlString.Create和結果總是相同的。Javascript,剃刀和逃逸字符。像撇號
這裏是代碼片段:
<head>
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: '',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
month: 5,
year: 2011,
editable: false,
events: [
@foreach (var s in ViewBag.Sessions)
{
@:{
@: title: '@s.Name',
@: start: new Date(@s.Starts.Year, @s.Starts.Month-1, @s.Starts.Day),
@: end: new Date(@s.Ends.Year, @s.Ends.Month-1, @s.Ends.Day)
@:},
}
]
});
});
</script>
實際上工作!除了我需要把標題變成雙引號,並禁止在Sessions的名字中使用它們 – Agzam 2011-03-08 16:19:22
這並不能逃脫撇號? – 2013-04-23 07:38:20
Danny,請參閱我的轉義/編碼答案。 – Fabrice 2013-09-18 21:12:03