• 4:MVC学习——Html.DropDownList绑定数据


    先看效果图:

     

     

     

    再看Controller的ddl绑定代码:

    public ActionResult Index()
            {
                //绑定DropDownList数据
                List<ClassInfo> classList = new List<ClassInfo>();            
                ClassInfo classinfo = new ClassInfo { ClassId = 0, ClassName = "全部" };
                classList.Add(classinfo);
                List<ClassInfo> classList2 = new ClassManager().getClassInfo();
                classList.AddRange(classList2);
                SelectList selectList = new SelectList(classList, "ClassId", "ClassName", "0");
                ViewBag.ClassInfo = selectList;
                return View();
            }

     

    new SelectList(classList, "ClassId", "ClassName", "0"):第三个参数代表默认选择值;

     

    再看view的index页面:

    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>学生列表</title>
        
    </head>
    <body>
        <div> 
            欢迎 @Session["AdminName"].ToString() 的到来!
            <a href="/Admin/LoginOut">登出</a>
        </div>
        <div>
            学生姓名: <input type="text" id="txt_studentName" name="txt_studentName" /> 
            所在班级: @Html.DropDownList("ddl_ClassInfo",ViewBag.ClassInfo as SelectList )
            <input type="button" id="btn_search" value="查询" onclick="getStudentQBE()" />
        </div>
        <div>
            <table id="studentList">
            </table>
            <div id="pager">
            </div>
        </div>
    </body>
    </html>

    此处要注意一点的是:DropDownList的id(ddl_ClassInfo)不能跟ViewBag(ClassInfo)的重名,不然会出错。

     

  • 相关阅读:
    Codeforces Round #358 (Div. 2)
    Codeforces Round #357 (Div. 2)
    Codeforces Round #356 (Div. 2)
    第11章例题(紫书)
    第10章例题(紫书)
    Codeforces Round #354 (Div. 2)
    2016百度之星
    BestCoder 1st Anniversary
    BestCoder Round #41
    BestCoder Round #40
  • 原文地址:https://www.cnblogs.com/xiaoli9627/p/13527606.html
Copyright © 2020-2023  润新知