По какой-то причине мой ViewData выводит HTML-код, хотя я этого не хочу. Это то, что онMy 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>
и мои Extensions
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 "])' –