2011-01-05 2 views
0

У меня возникли проблемы с отображением имен разных категорий в качестве раскрывающегося списка + отображение общего имени, которое является выбором для каждой категории. Мне нужно это, чтобы создать функцию поиска.Отобразить индивидуальный раскрывающийся список

Список categori оригинал является:

  • Datorer & IT
  • Filosofi & Религия
  • Спорт & Fritid
  • Джур & Natur
  • Конст & Musik
  • Psykolo ГИ & Pedagogik

Запрос для отображения в DropDownList:

  • Все категории
  • Datorer & IT
  • Filosofi & Религия
  • Спорт & Fritid
  • Джур & Natur
  • Конст & Musik
  • Psykologi & Pedagogik

<% @ Import Namespace = "BokButik1" %>

<% @ Control Language = "C#" наследуется = "System.Web.Mvc .ViewUserControl»%>

<% using (Html.BeginForm()) {%> 

<fieldset> 
    <legend>Edit Album</legend> 

     <%: Html.DropDownList("KategoriID", new SelectList(ViewData["Kategoris"] as IEnumerable, "KategoriID", "KategoriNamn", Model.Kategoris))%> 



    <p> 
     <input type="submit" value="Save" /> 
    </p> 
</fieldset> 

<% } %> 



namespace BokButik1.ViewModels 
{ 
    public class SokningIndexViewModel 
    { 
     public List<Kategori> Kategoris { get; set; } 
    } 
} 


namespace BokButik1.Controllers 
{ 
    public class SokningController : Controller 
    { 


     private IKategoriRepository myIKategoriRepository = new KategoriRepository(); 

     // 
     // GET: /Sokning/ 

     public ActionResult Index() 
     { 
      var SokningIndexViewModel = new SokningIndexViewModel 
      { 
       Kategoris = myIKategoriRepository.HamtaAllaKategoriNamn()  
      }; 

      return View(SokningIndexViewModel); 
     } 


    } 
} 

ответ

0

Просто добавьте новый Kategori элемент в начале вашего списка, однако я т кажется, что Вы также можете микшировать вашу модель и ViewData до

public ActionResult Index() 
{ 

    var SokningIndexViewModel = new SokningIndexViewModel() 
    { 
    Kategoris = myIKategoriRepository.HamtaAllaKategoriNamn();  
    }; 
    //add the 'all catagory' item 
    SokningIndexViewModel.Kategoris.Insert(0, new Kategori() { 
    KategoriID = 0, 
    KategoriNamn = "All Category" 
    }); 
    return View(SokningIndexViewModel); 

} 

По вашему мнению

<%: Html.DropDownList("KategoriID", new SelectList(Model.Kategoris as IEnumerable, "KategoriID", "KategoriNamn"))%> 
Смежные вопросы