0

部分ビューに 2 つのドロップダウン リストがあります。私はそれらを埋めたい。もちろん、別のテーブルから。したがって、私の見解では 2 つの異なるモデルを使用する必要があります。私は viewbag でそれをしました。以下のように:

私のクラス:

         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();
        }

ビュー: 私は以下のようなものが欲しいです.私はそれがうまくいかないことを知っています.どうすればそれを行うことができます.

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

1 に答える 1

0

この行を変更するだけです

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

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

そしてそれはうまくいくでしょう!

PS: ところで、データベースからデータを取得する方法が好きではありません。1 回の呼び出しでデータを取得する方がよいと思います。

于 2013-08-30T16:13:16.440 に答える