2013-10-03 6 views
-1

У меня есть вопрос, открытый на S.O. имея дело с реализацией этого раскрывающегося списка, но я получаю зависание от использования модели с ним.Высокий уровень @ Html.DropDownListFor() описание параметра

Так два вопроса:

@Html.DropDownListFor(m => m.Id, new SelectList(ViewBag.CompanyList as System.Collections.IEnumerable,"CoId","CompanyName")) 

Что м => m.Id на самом деле здесь делаете?

Установлен ли значение «CoId» в значение, а «CompanyName» - текст?

Вот моя модель:

public class CompanyViewModel 
    { 
     public int Id { get; set; } 
     public string CompanyName { get; set; } 

    } 
    public class CompanyViewModelDbContext : DbContext 
    { 
     public DbSet<CompanyViewModel> Contacts { get; set; } 
    } 

ответ

0

m => m.Id устанавливает Id свойство Model как значение, определяемое выпадающим (которое также устанавливает выбранное значение при загрузке).

,"CoId","CompanyName" является определяющим, какие свойства вашего IEnumerable элементов используются в качестве значения и текста. Он говорит: «Используйте CoId как значение и дисплей CompanyName в раскрывающемся списке для каждого элемента в ViewBag.CompanyList».

Как BetaSystems - Rodrigo D говорит, так как вы не имеете CoId свойства, вы должны изменить его на Id.

+0

Ах ладно, не знаю, почему я получил голосу за вопрос, но все в порядке. Спасибо за ответы. Я посмотрю на это завтра. Причина, по которой я держусь, - это то, что хранится в сумке. –

+0

Что вы ищете, это свойства элементов в IEnumerable для этих двух значений. Что вы пытаетесь сделать с 'CoId' в' ViewBag'? – zimdanen

+0

Я пытаюсь, чтобы пользователь выбрал параметр, а затем с помощью вызова CoId URL.action(), который берет CoId в качестве параметра. –

0

Что м => m.Id на самом деле здесь делаете?

Устанавливает значение из вашей модели в ваш DDL.

Установлен ли параметр «CoId» в значение, а «CompanyName» - текст?

Да и нет, «CoId» является значением вашего DDL, но у вас нет никакого свойства «CoId», поэтому вам нужно изменить на «Id».

Смежные вопросы