Я сделал выпадающий список, где первое поле пусто:
@Html.DropDownListFor(x => x.ID_firma, Model.firmaList, string.Empty)
Как создать выпадающий список, где в первом «пустом» поле я могу написать имя из выпадающего списка?
Вы можете использовать Combrikox от Telerik, который является проектом с открытым исходным кодом со многими функциями и пользователями.см это демо
Как сказала Акула, вам нужно уточнить, что вы просите. Но это звучит так, как будто вам нужен какой-то Combo Box - выпадающий список, который может принимать введенные значения. Извлечение http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ComboBox/ComboBox.aspx. Возможно, вы захотите использовать его со свойством DropDownStyle, для которого установлено значение DropDownList, а не значение DropDown по умолчанию; это позволит пользователю вводить значения напрямую, но только те, которые уже есть в списке. Я считаю, что официальный набор инструментов Ajax Control Toolkit довольно качественный и его легко интегрировать в большинство проектов.