我試圖做一些比較簡單的,通過ViewBag
傳遞數據的集合,通過它迭代,並顯示數據成片的JavaScript。我正在使用fullcalendar.js插件,只是試圖將生日添加到JavaScript代碼中。在PHP中,我只是使用echo '';
來顯示數據,但我似乎無法在C#中重新創建它。我有這樣的嘗試了幾種方法:相當於在C#中的PHP回聲對嵌入式文本
@foreach (var birthday in ViewBag.MonthsBirthdays)
{
Response.Write("{");
Response.Write("title:" + birthday.FullName);
Response.Write("start: new Date(" + birthday.BirthDate.Year + ", " + birthday.BirthDate.Month + ", " + birthday.BirthDate.Day + ")");
Response.Write("},");
但在此之前的文檔,並呈現在頁面的頂部顯示所有生日這個發送數據。我試過了:
@foreach (var birthday in ViewBag.MonthsBirthdays)
{
Html.Raw("{");
Html.Raw("title:"+birthday.FullName);
Html.Raw("start: new Date(" + birthday.BirthDate.Year + ", " + birthday.BirthDate.Month + ", " + birthday.BirthDate.Day + ")");
Html.Raw("},");
}
但是這根本不打印任何東西。我也嘗試過使用<text></text>
,但它開始在括號中引發語法錯誤。我正在使用剃鬚刀,這是一個.cshtml
文件。有任何想法嗎?
而且,我可以證實的數據是存在的,迭代其實工作。
你試過了@ @ Html.Raw(「{」)'? – Rhumborl 2014-12-04 21:20:05
@Rhumborl yes沒有呈現 – Typhomism 2014-12-04 21:20:26
您確定MonthsBirthdays集合中有多少項目?嘗試僅打印該集合的長度或數量。 – Paul 2014-12-04 21:22:27