Как раскрасить колонну в соответствии с ее заданным состоянием?
Привет. у меня есть имя первой страницы"Homepage.cshtml", вторая страница "UnitDetails.cshtml". Моя модель называется "DetailBundle", а контроллер - "Home"
мои табличные базы данных-это таблицы "тестер" и "параметр", где внешний ключ - "ParameterID"
на главной странице у меня есть таблица, которая отображает все имена тестеров (из db.tester). и если я нажму на имя тестера, он направится к UnitDetails и принесет данные TesterID. В базе данных я должен указать каждое имя тестера с его условием, хорошо ли оно/плохо. (обратите внимание, что good/bad находится в db.Parameter)
поэтому я хочу, чтобы мой стол был окрашен в соответствии с хорошим:зеленым и плохим:красным.
я попытался использовать запрос, но когда я запускаю его, состояние exeption остается необработанным.
Что я уже пробовал:
это мой контроллер:
public ActionResult Homepage() { List<DetailBundle> query = (from i in db.Testers from a in db.Parameters .Where(a => a.ParameterID == i.ParameterID) select new DetailBundle { TesterID = i.TesterID, TesterName = i.TesterName, Param_desc = a.Param_desc }).Distinct().OrderBy(i => i.TesterID).ToList(); ViewBag.TesterUnit = query; return View(); }
это моя домашняя страница:
@if (Tester.Contains(ViewBag.TesterUnit[i].TesterName)) { if (ViewBag.TesterUnit[i].Param_desc == "Good") { <td class="custom" style="text-align:center; color:red"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else if (ViewBag.TesterUnit[i].Param_desc == "Bad") { <td class="custom" style="text-align:center; color:green"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else { <td class="custom" style="text-align:center; color:white"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } i++; if (Tester.Contains(ViewBag.TesterUnit[i].TesterName)) //display only if it is in Desktop List. { if (ViewBag.TesterUnit[i].Param_desc == "Good") { <td class="custom" style="text-align:center; color:red"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else if (ViewBag.TesterUnit[i].Param_desc == "Bad") { <td class="custom" style="text-align:center; color:green"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else { <td class="custom" style="text-align:center; color:white"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } } i++; if (Tester.Contains(ViewBag.TesterUnit[i].TesterName)) //display only if it is in Desktop List. { if (ViewBag.TesterUnit[i].Param_desc == "Good") { <td class="custom" style="text-align:center; color:red"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else if (ViewBag.TesterUnit[i].Param_desc == "Bad") { <td class="custom" style="text-align:center; color:green"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } else { <td class="custom" style="text-align:center; color:white"> @Html.ActionLink((string)ViewBag.TesterUnit[i].TesterName, "UnitDetails", new { id = (object)ViewBag.TesterUnit[i].TesterID }, new { target = "_blank" }) </td> } } }