出於某種原因,我的ViewData輸出HTML代碼,即使我不想要它。 這是它我的viewdata吐出HTML,
<br /><a href="javascript:SetDate('2015-04-01');">2015-04-01</a>
<br /><a href="javascript:SetDate('2015-04-02');">2015-04-02</a>
<br /><a href="javascript:SetDate('2015-04-07');">2015-04-07</a>
<br /><a href="javascript:SetDate('2015-04-08');">2015-04-08</a>
<br /><a href="javascript:SetDate('2015-04-09');">2015-04-09</a>
<br /><a href="javascript:SetDate('2015-04-10');">2015-04-10</a>
,但我只是希望它看起來像這樣
Du har ej rapporterat tid följande dagar:
2015-04-01
2015-04-02
2015-04-07
2015-04-08
2015-04-09
2015-04-10
這是我的控制器的一部分:
var missingdays = new DatabaseLayer().GetConsultantMissingDays(Constants.CurrentUser(User.Identity.Name));
if (missingdays.Count == 0)
{
ViewData["missingDays"] = "";
}
else
ViewData["missingDays"] = "Du har ej rapporterat tid följande dagar:<br />" +
string.Join("<br />", missingdays.Select(x => x.ToMissingDateJavascript()));
ViewData.Model = projectData;
return View();
}
這是從我的觀點:
<div>
@ViewData["missingDays"]
@Html.ValidationSummary()
</div>
和我的擴展
public static string ToMissingDateJavascript(this DateTime value) {
string dateString = value.ToString("yyyy-MM-dd");
return "<a href=\"javascript:SetDate('" + dateString + "');\">" + dateString + "</a>";
}
public static bool IsWeekend(this DateTime value) {
return value.DayOfWeek == DayOfWeek.Saturday || value.DayOfWeek == DayOfWeek.Sunday;
}
但我看到的HTML代碼在瀏覽器中
你是什麼意思是什麼呢?你在瀏覽器窗口中看到HTML代碼嗎? – DavidG
是的。我在瀏覽器窗口中看到了HTML代碼。 –
你應該使用'@ Html.Raw(ViewData [「missingDays」])' –