У меня есть коллекция форм (fc), и я пытаюсь добавить к электронному письму значения «ключа» и «значения». У меня нет проблем с ключом (newKey), но я не могу правильно кодировать значение. Цикл 'for' проверяет, являются ли первые 3 символа клавиши 'ddl', что указывает на то, что это из выпадающего списка. если это так, цикл должен добавить значение из элемента управления dropdownlist (значение пары ключ-значение). (Если нет, цикл вызывает другой метод для добавления либо да, либо нет на основе значения элемента управления флажка) Заранее спасибо.
//Append new key-value pairs implemented since legacy keys
for (int i = 0; i < newKeys.Length; i++ )
{
//Checks for prefix of element to determine type of element
if(newKeys[i].Substring(0,3) == "ddl"){
sb.Append(newKeys[i] + ": " + fc.GetValue(newKeys[i]) + "\",<br />");
sb.Append(newKeys[i] + ": " + fc.GetValues(newKeys[i].ToString()) + "\",<br />");
}
else{
sb.Append(newKeys[i] + ",\"" + Boolean(fc[newKeys[i]]) + "\",<br />");
}
}
Команды 2 sb.append возвращают следующее:
ddlStratacacheConstellationManagerRole: System.Web.Mvc.ValueProviderResult "
ddlStratacacheConstellationManagerRole: System.String [] ",