2013-08-30 2 views
0

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

Мой класс:

  public class HelperClass 

     { 

     public static List<tbl_TypeOfSend> GetTypSend() 
     { 
     using(var db=new ProjectContext()) 
     { 
      var Lst = db. tbl_TypeOfSend.ToList(); 
      return Lst; 
     } 


    } 
    public static List<tbl_TypOfPaye> GetTypPay() 
    { 
     using (var db = new ProjectContext()) 
     { 
      var Lst = db. tbl_TypOfPaye.ToList(); 
      return 
     } 
     } 



     } 

Мой контроллер:

 public ActionResult MyAction() 
     { 
     ViewBag. TypSend = HelperClass.GetTypSend(); 
     ViewBag. GetTypPay = HelperClass.GetTypPay(); 
     return PartialView(); 
     } 

Ввиду: я хочу некоторые вещи, как показано ниже .i знают его доза не work.how может это сделать ,

   @model List<Project.Models. tbl_TypeOfSend > 

         <select id="id" class="span5"> 
          <option>select type send</option> 
          @foreach (var item in ViewBag.TypSend) 
          { 

          <option value="@item.id"> @item.TypesendField </option> 
          } 

         </select> 
        . 
        . 
        . 
        . 


         @model List<Project.Models. tbl_TypOfPaye > 
         <select class="span5"> 
          <option>--- select type payment ---</option> 
          @foreach (var item in ViewBag. GetTypPay) 
          { 

          <option value="@item.id">@item.TypePaymentField</option> 
          } 
         </select> 

ответ

0

просто изменить эту строку

@foreach (var item in ViewBag.TypSend as List<tbl_TypeOfSend>) 

@foreach (var item in ViewBag.GetTypPay as List<tbl_TypOfPaye>) 

и он будет работать!

PS: кстати, я не люблю так, как вы выборки данных из базы данных, я думаю, что лучше, чтобы получить данные в одном вызове

+0

спасибо. но почему его доза не показывает никаких вещей в моем выпадающем списке. Я использую точку останова, и все верно. i используйте HelperClass.GetTypSend(). count(), и он заполняется. но не показывать – niknaz

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