Вы не можете использовать это таким образом.Как следует из названия, он возвращает элемент выбора HTML для каждого свойства объекта, представленного указанным выражением с использованием указанных элементов списка и атрибутов HTML.
Хотя вы можете создать этот объект списка следующим образом: -
@Html.DropDownListFor(model => model.DropDownElement,
new SelectList(model.DropDownElement, "Id", "Name"))
Обновление
Я возьму пример модели страны с парой Id / Name.Подобно следующему
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
}
Теперь, в своем действии контроллера вы можете передать его как список выбора:
public ActionResult YourAction()
{
YourModel yourModel = new YourModel(); // Just for reference. I suppose you must be passing some model to your view
ViewBag.DropDownList = new SelectList(db.Countries, "Id", "Name"); // This way you don't need to make any changes with your passing model.
return View(yourModel);
}
И, наконец, в представлении, вы можете использовать DropDownListFor следующим образом.
@Html.DropDownListFor(model => model.YourModelProperty,
(IEnumerable<SelectListItem>)ViewBag.DropDownList, "---Select a value---")
В Sidenote, если вы просто хотите отобразить список чисел со значением, вы можете напрямую ввести HTML-код и использовать его вместо использования DropDownListFor.Как и в следующем случае:
<select id="yourModelPropertyName" name="yourModelPropertyName">
<option value="">---Select Value---</option>
<option value="1">India</option>
<option value="2">Australia</option>
<option value="3">US</option>
<option value="4">England</option>
<option value="5">Finland</option>
</select>
Просто убедитесь, что «yourModelPropertyName» является правильным, и оно должно быть тем для свойства, для которого вы хотите его обновить
Подробнее обновление
В представлениях, где вы не хотите показывать выбранное значение, используйте код ниже
<select id="yourModelPropertyName" name="yourModelPropertyName">
<option selected="selected" value="1">@model.YourDropDownList</option>
<option value="2">India</option>
<option value="3">Australia</option>
</select>
Это поможет: -)