1
0

Fixed errors when project has no badges

This commit is contained in:
Michael Gordeev
2020-03-28 02:50:50 +03:00
parent 82d5a3b11c
commit 5a81381112
4 changed files with 4 additions and 4 deletions
@@ -27,7 +27,7 @@
<p>
<b>@Html.DisplayNameFor(model => model.Badges):</b> @Model.Badges<br />
<div class="badge-placeholder">
@foreach (string b in Model.Badges.Split(','))
@foreach (string b in (Model.Badges ?? "").Split(','))
{
BadgeModel badge = (ViewData["Badges"] as List<BadgeModel>).FirstOrDefault(i => i.Name == b);
<div style="background-image: url('/images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>
@@ -58,7 +58,7 @@
<div class="badge-list">
@foreach (BadgeModel badge in ViewData["Badges"] as List<BadgeModel>)
{
<input type="checkbox" id="@badge.Name" checked="@(Model.Badges.Split(',').Contains(badge.Name))"/>
<input type="checkbox" id="@badge.Name" checked="@(Model.Badges?.Split(',').Contains(badge.Name) ?? false)"/>
<div class="badge" style="background-image: url('/images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>
<span>@badge.Description</span><br />
}
@@ -55,7 +55,7 @@
<td class="hide-l2"><a target="_blank" href="@item.Link">@item.Link</a></td>
<td class="hide-l2">
<div class="badge-placeholder">
@foreach (string b in item.Badges.Split(','))
@foreach (string b in (item.Badges ?? "").Split(','))
{
BadgeModel badge = Model.badges.FirstOrDefault(i => i.Name == b);
<div style="background-image: url('../images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>
@@ -25,7 +25,7 @@
<a href="@(project.Link)" target="_blank">@project.LinkCaption</a>
</div>
<div class="badge-placeholder">
@foreach (string b in project.Badges.Split(','))
@foreach (string b in (project.Badges ?? "").Split(','))
{
BadgeModel badge = Model.Badges.FirstOrDefault(i => i.Name == b);
<div style="background-image: url('../images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>