none
请问使用asp.net mvc如何在一个页面中显示多个列表数据? RRS feed

答案

  • 非常感谢诸位的回复,最后在网上找到的方法很简单,使用viewBag作为控制器与视图之间的数据传递

    在控制器中添加

       ViewBag.region = new SelectList(db.region, "area", "area_name");

    在页面中添加即可

    <div  >
      @Html.DropDownList("region", ViewBag.region as SelectList,"请选择")

    </div>

    2016年10月18日 6:15

全部回复

  • 可以尝试使用 AJax加载另外一个视图 或者用 楼上说的 Partial View
    2016年10月15日 6:42
  • 你好,

    据我所知,强类型的model可以是任意的Class。

    我建议你可以建立一个Class,然后在这个Class中定义多个属性。

    可以这个设计,每个属性对应一张表。

    然后在控制器中,return这个model。

    在view中直接使用这个model的各个属性对应不同的列表。

    具体的你可以参照如下代码.

     public ActionResult Index()
            {
                var model = new Datable();
                model.d1 = ;//Search from database
                model.d2 = ;//Search from database
                model.d3 = ;//Search from database
                return View(model);
            }
    
            internal class Datable
            {
                public DataTable d1 { get; set; }
                public DataTable d2 { get; set; }
                public DataTable d3 { get; set; }
                public Datable()
                {
                }
            }

    2016年10月17日 6:49
  • 非常感谢诸位的回复,最后在网上找到的方法很简单,使用viewBag作为控制器与视图之间的数据传递

    在控制器中添加

       ViewBag.region = new SelectList(db.region, "area", "area_name");

    在页面中添加即可

    <div  >
      @Html.DropDownList("region", ViewBag.region as SelectList,"请选择")

    </div>

    2016年10月18日 6:15