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이 그것을 할 수 좋군하지 복용량을 알고 아래와 같이 내가 어떤 것을 원하는 .

   @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>) 

을 변경하고 작동합니다!

추신 : 그런데 난 당신이 데이터베이스에서 데이터를 가져 오는 방법을 좋아하지 않아, 나는 그것이 하나의 호출

+0

덕분에 데이터를 얻기 위해 더 나은 것 같아요. 하지만 왜 내 드롭 다운에 어떤 것을 보여주지는 않습니다. 나는 브레이크 포인트를 사용하고 모든 것이 true이다 .i HelperClass.GetTypSend()를 사용한다. count(), 그리고 채 웁니다. 그러나 보여주지 않는다. – niknaz

관련 문제