У меня есть случай, когда я загружаю комбинированный список на основе окна просмотра, где он заполняется списком выбора
Таким образом, список выбора заполняется этим кодом
private SelectList GetBranches(int? selected = null)
{
IPracticeRepository rep = db.GetPracticeRepository();
var curPracticeId = GetUser()?.PracticeId ?? 0;
var branches = rep.GetById(curPracticeId).Branches;
var selectList = new List<SelectListItem>();
if (selected == null) selectList.Add(new SelectListItem() { Selected = true, Text = "", Value = "" });
foreach (var item in branches)
{
if (item.CanCollectReceipts)
selectList.Add(new SelectListItem() { Value = item.Id.ToString(), Text = item.Name, Selected = selected == item.Id });
}
if (selectList.Count == 0) selectList.Add(new SelectListItem() { Selected = true, Text = "", Value = "" });
return new SelectList(selectList, "Value", "Text");
}
...
ViewBag.Branches = GetBranches(invoice.Visit.Branch.Id)
I тогда хочу установить переменную, которая будет скрывать или показывать поле со списком, основываясь на том, является ли первое значение ""
установленным, когда счетчик равен 0.
if (ViewBag.Branches == "")
{
setSite = false;
}
else
{
setSite = true;
}
ViewBag.Setsite = setSite;
Так что, очевидно, приведенный выше код не работает, но я я пытаюсь выяснить, как мне найти значение этого первого значения в окне просмотра, чтобы я мог установить свою переменную.