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> <p>
<b>@Html.DisplayNameFor(model => model.Badges):</b> @Model.Badges<br /> <b>@Html.DisplayNameFor(model => model.Badges):</b> @Model.Badges<br />
<div class="badge-placeholder"> <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); 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> <div style="background-image: url('/images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>
@@ -58,7 +58,7 @@
<div class="badge-list"> <div class="badge-list">
@foreach (BadgeModel badge in ViewData["Badges"] as List<BadgeModel>) @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> <div class="badge" style="background-image: url('/images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>
<span>@badge.Description</span><br /> <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"><a target="_blank" href="@item.Link">@item.Link</a></td>
<td class="hide-l2"> <td class="hide-l2">
<div class="badge-placeholder"> <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); BadgeModel badge = Model.badges.FirstOrDefault(i => i.Name == b);
<div style="background-image: url('../images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div> <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> <a href="@(project.Link)" target="_blank">@project.LinkCaption</a>
</div> </div>
<div class="badge-placeholder"> <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); BadgeModel badge = Model.Badges.FirstOrDefault(i => i.Name == b);
<div style="background-image: url('../images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div> <div style="background-image: url('../images/Badges/@(badge?.Image).png')" title="@(badge?.Description)"></div>