2014-02-12 2 views
0

Привет всем У меня есть контроллерDROPDOWNLIST вопрос в бритве

public ActionResult Search(FormCollection collection) 
    { 
     .... 
     var column = new Models.ColumnMapping("CTR"); 
     ViewData["ColoumName"] = column; 
     var search = new Models.Search(columnname,searchvalue); 

     return View(search); 
    } 

мои данные вид содержит следующие значения свойства модели ..

public class Column { 
    public string ColumnName { get; set; } 
    public DataTypes DataType { get; set; } 
    } 

я должен создать выпадающий список для ColumnName (все данные содержат в ViewData) и на мой взгляд, как

 @Html.DropDownListFor("clname", ViewData["ColoumName"] as IEnumerable<AML.Web.Models.Column>, "ColumnName", "ColumnName")) 

, но это не работает

ответ

0

Попробуйте это, Это просто пример.

Посмотреть

@Html.DropDownList("CustomerId", (SelectList)ViewBag.CustomerNameID, "--Select--") 

Контроллер

public ActionResult CustomerInfo() 
{ 
    ViewBag.CustomerNameID = new SelectList(new[] 
    { 
    new {ID="1",Name="name1"}, 
    new{ID="2",Name="name2"}, 
    new{ID="3",Name="name3"}, 
    },"ID", "Name"); 
     return View(); 
} 

Модель

public Class ViewModel { 
    public int CustomerId { get; set; } 
} 

Если вы должны использовать @Html.DropDownListFor тогда ему должно понравиться @Html.DropDownListFor(m => m.CustomerId ,(List<SelectList>)ViewBag.CustomerNameID,"-- Select --", new { @class = "input-block-level" })

0

вместо DropDownListПробуйте DropDownList с помощью SelectList().

@Html.DropDownList("clname", 
new SelectList((IEnumerable) ViewData["ColoumName"], "Id", "ColoumName")) 
Смежные вопросы