Не получил много ответов на этот вопрос, поэтому начал копаться в том, как я мог бы это легко исправитьТакже в моем исследовании это казалось общей проблемой для многих людей с DropDownListFor HTML Helper.Я подумал, что должен быть способ заставить это работать, так как я знал, что выбранное свойство значения из моей ViewModel фактически передавалось в View.Итак, на помощь пришли javascript и jQuery, в итоге я попытался установить выбранное значение с помощью функции jQuery .ready и смог успешно заставить это работать.Итак, вот мое исправление jQuery:
$(document).ready(function() {
$("#Manufacturer").val("<%: Model.Manufacturer %>");
});
Для облегчения этого я использовал полный синтаксис .ready, или вы можете просто использовать $ (function () {'code'});
Если вы хотите решить эту проблему без использования jQuery, вы можете просто использовать базовый синтаксис javascript, он будет выглядеть примерно так:
document.getElementByID("Manufacturer").Items.FindByValue("<%: Model.Manufacturer %>").Selected = true;
Если вы используете простой вызов javascript, убедитесь, чтовызывайте его, когда страница завершит загрузку данных в раскрывающийся список.
В любом случае все, что делает этот код, - это устанавливает выбранное значение в раскрывающемся списке на стороне клиента из переданного значения «Производитель» из модели..
Если у вас есть другие способы решения этой проблемы, пожалуйста, дайте мне знать, но это работает для меня, и, надеюсь, это поможет кому-то еще с их проблемой.
Спасибо,