2013-08-06 2 views
0

Когда я запустил это, выпадающий список вообще не отображается. Это проявлялось в более раннем периоде; Я не уверен, что я изменил, чтобы он не работал. Появляется только кнопка отправки..NET: DropDownList не отображается

<div class="container"> 
    <h1>Enter Wellness Activity 
    </h1> 

    Select Activity Type:<br /> 
    @{ 
     List<Activity> acts = ViewBag.Activities; 
     var selectItems = new SelectList(acts, "code", "shortTitle"); 
     ViewBag.selectItems = selectItems; 
    } 

    <div class="input"> 
     @{ 
      Html.BeginForm("ActivitySelected", "Home"); 
      Html.DropDownList("selectItems"); 
      <br /> 
      <button name="submit" value="Submit">Submit</button> 

      // Html.EndForm(); 
     }   
    </div> 
</div> 

ответ

1

Вам нужно сделать три изменения в этот код, чтобы заставить его работать. Изменение DropDownList, изменить форму и изменить кнопку отправки, как показано ниже:

<div class="input"> 
    @using(Html.BeginForm("ActivitySelected", "Home")) 
    { 
     @Html.DropDownList("selectItems", ViewBag.selectItems) 
     <br /> 

     <input type="submit" name="submit" value="Submit" /> 
    } 
</div> 

Кстати, вместо того, присваивая SelectList к ViewBag.selectItems на ваш взгляд, сделать это в вашем контроллере.

0

После того, как вы установите элементы в ViewBag.selectItems вы ничего не делаете с ними.

Попробуйте передать их в раскрывающемся меню:

Html.DropDownList("selectItems", ViewBag.selectItems);