Я постараюсь сформулировать это как можно более упрощенно, потому что у меня довольно сложный вопрос (или я так думаю !!!).
В настоящее время у меня есть переменная, привязанная к ретранслятору, которая перечисляет группу профилей для различных сотрудников в рамках бизнеса.
Внутри переменной у меня есть поле "Job_Title", которое содержит как сектор, в котором они работают, так и название должности, разделенные символом '/'. То, чего я пытаюсь добиться, это назначить установленный класс DIV на основе сектора в строке «Job_Title».
Теперь я могу добиться этого в одном профиле, выполнив следующие действия:
DT_Control_Profile Pro =
db.DT_Control_Profiles
.SingleOrDefault(x => x.PageControlID == PageControl_ID);
if (Pro != null)
{
String[] cutsector = Pro.Job_Title.Split('/');
foreach (string s in cutsector)
{
if (s.Trim().ToUpper() == "WELL ENGINEERING")
{
DIV_SECOTR.Attributes.Add("class", "sectorcon conwelleng");
}
else if (s.Trim().ToUpper() == "RESEVOIR ENGINEERING")
{
DIV_SECOTR.Attributes.Add("class", "sectorcon conreseng");
}
else if (s.Trim().ToUpper() == "GEO SCIENCES")
{
DIV_SECOTR.Attributes.Add("class", "sectorcon congeoscie");
}
else if (s.Trim().ToUpper() == "FACILITES ENGINEERING")
{
DIV_SECOTR.Attributes.Add("class", "sectorcon confacilieng");
}
};
Однако я изо всех сил пытаюсь придумать способ достижения этого, используя переменную, которая вытягивает несколько профилей на страницу!
Пока у меня есть это:
var leaders = from x in db.DT_Control_Profiles
where x.FeatureProfile == true
&& x.DT_PageControl.DT_SitePage.VennID == codesnippets.VennID
select new
{
img = Path + x.ImageUrl,
x.Job_Title,
x.Name,
about = codesnippets.StringSize(x.Biography, 100),
link = "~/" + x.DT_PageControl.DT_SitePage.PageName,
};
Я думаю, что решение будет лежать в цикле foreach, но я не знаю, с чего начать!
Кто-нибудь может указать мне правильное направление ??