У меня проблема с доступом к текстовому полю с выбранным значением Html.DropdownList.
Моя модель просмотра
public class UserViewModel
{
public List<SelectListItem> SupportedCurrency
{
get;
set;
}
public string DefaultCurrency
{
get;
set;
}
}
Мой контроллер заполняет раскрывающийся список, как показано ниже.
public List<SelectListItem> GetSupportedCurrencies(string setupValue)
{
List<SelectListItem> items = new List<SelectListItem>();
try
{
IList<Currency> currencyList = Helper.GetFormattedCurrenciesList(CurrenciesService.GetSupportedCurrencies());
foreach (Currency c in currencyList)
{
if (!string.IsNullOrEmpty(setupValue) && c.CurrencyCode.Equals(setupValue))
{
items.Add(new SelectListItem
{
Text = c.CurrencyDescription,
Value = c.CurrencyCode,
Selected = true
});
}
else
{
items.Add(new SelectListItem
{
Text = c.CurrencyDescription,
Value = c.CurrencyCode
});
}
}
}
catch (Exception ex)
{
throw ex
}
return items;
}
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{
userViewData.SupportedCurrency = GetSupportedCurrencies(userModelData.DefaultCurrency);
SelectList SupportedCurrencyList = new SelectList(userViewData.SupportedCurrency, "CurrencyCode", "CurrencyDescription");
.........
}
Индекс просмотра
<% = Html.DropDownList ("userViewModel.DefaultCurrency", Model.SupportedCurrency)%>
......................
Нет, когда я выполняю публикацию / обновление, я вызываю другое действие (скажем, Обновить) и хочу получить доступ к Currencycode, а также к CurrencyDescription. Я могу получить Currencycode, но не могу получить доступ к CurrencyDescription.
Любая помощь с благодарностью.