내 웹 페이지에 다음 코드가 있습니다.
@model IEnumerable<LiveTile.Models.MenuItem>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_LayoutAdmin.cshtml";
}
@foreach (var item in Model) {
<div class="tile tile-singlewidth">
<div class="tilecontent tile-singlewidth">
@Html.DisplayFor(modelItem => item.Name)<p>
<img src="@Url.Content(item.Url)" height="30" alt="Image" title="@Html.DisplayFor(modelItem => item.ActionName)" />
</div>
</div>
}
내 CSS에는 ID 타일과 ID 타일 오류가 있습니다.
.tile
{
float: left;
margin-right: 10px;
margin-bottom: 10px;
height: 75px;
background-color: #9DB029;
font-family: "Segoe UI" ,Helvetica,Garuda,Arial,sans-serif;
}
.tile-error
{
float: left;
margin-right: 10px;
margin-bottom: 10px;
height: 75px;
background-color: #f00;
font-family: "Segoe UI" ,Helvetica,Garuda,Arial,sans-serif;
}
이제 모델의 값을 기준으로
누구든지 나를 도울 수 있습니까?
다음 해결책을 찾았습니다.
@foreach (var item in Model) {
string cssClass = "tile tile-singlewidth";
if (item.ControllerName == "red")
{
cssClass = "tile-error tile-singlewidth";
}
<div class="@cssClass">
<div class="tilecontent tile-singlewidth">
@Html.DisplayFor(modelItem => item.Name)<p>
<img src="@Url.Content(item.Url)" height="30" alt="Image" title="@Html.DisplayFor(modelItem => item.ActionName)" />
</div>
</div>
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다