Yes, I store the data in a table and populate the selectitem using codes below:
while (dr.Read())
{
long parentPid = dr.GetInt64(dr.GetOrdinal("parent_organizations_pid"));
string text = dr.GetString(dr.GetOrdinal("organization_name"));
if (parentPid == 0) // I expect to add an icon if the parentPid == 0
{
text = "data-icon:'home' " + text;
}
list.Add(new SelectListItem() { Value = dr.GetInt64(dr.GetOrdinal("pid")).ToString(), Text = text });
}
and in my .cshtml
<div class="content-header-left col-4 mb-2">
<label class="form-label fw-bold">Organization</label>
<div class="input-group input-group-merge">
@Html.DropDownListFor(x => x.organizationsPid, Model.organizations, new { @id="organizations", @class= "form-select" })
</div>
<span asp-validation-for="organizations" class="text-danger"></span>
</div>
I expect to have an icon for parentPid == 0