Класс Asp.net придерживается иного мышления, чем asp.net mvc.Первый пытается имитировать приложение форм рабочего стола и скрывает (скрывает) детали веб-платформы.Asp.net mvc - это основанный на MVC фреймворк, на самом деле это «настоящий» веб-фреймворк, потому что он не пытается скрыть от вас что-либо связанное с вебом.
При этом данные, отправляемые браузером,на самом деле «данные для обновления модели», а не сама модель.В большинстве учебных пособий вы увидите модель представления (или ее часть), которая отправляется обратно, но это просто данные, переданные браузером.Существует много путаницы в том, что модели в приложении asp.net mvc.
как мне получить первый DropDown для отправки только данных из первого DropDown
Вы делаете этот раскрывающийся список единственным элементом формы.В asp.net mvc вы можете иметь на странице столько форм, сколько вам нужно (при условии, что вы их не смешиваете), asp.net mvc не следует образу мышления веб-форм.
В качестве альтернативы вы можете передать значение поля через ajax (с jQuery) в контроллер, который возвращает json, который будет обработан на стороне клиента.И, вероятно, именно так вы заполняете второй раскрывающийся список, когда выбирается первый, ajax-запрос отправляется действию контроллера, который возвращает содержимое второго раскрывающегося списка в виде json, который затем вставляется через javascript.
Простая подсказка для облегчения перехода на asp.net mvc: все, что связано с представлением (html - включая формы, javascript и т. Д.), Не зависит от контроллера.Представление заботится только о своей (view) модели, контроллер заботится о данных, которые он получает.Контроллер возвращает результат, который обычно является представлением, но может быть любым.Контроллер ничего не знает о деталях представления (html, js), он знает только о данных представления (модель представления).