ASP.NET MVC 下拉框传值方式

在MVC中使用DropDownList接受从Controller传过来的值的方式:

控制器代码:

 public ActionResult Index()
        {
            dk.bll.edu.EduBll<dk.model.edu.SetupRecord> setUpBll = new dk.bll.edu.EduBll<dk.model.edu.SetupRecord>();
            List<dk.model.edu.SetupRecord> list = _setUpBll.GetMany(c => c.KeId == _upId && c.MenuCode == "jpjiaxiao").ToList();
            var t = new SelectList(list.Select(m => m.s2));
            ViewBag.schoolname = t;
            return View();
        }

视图代码:

     <div id="cmg-dialog">
        <div class="toolbar">
            <a id="icon-cmgsave">保存</a><a id="icon-cmgclose">关闭</a>
        </div>
        <form class="d-dopen" id="addfrm">
            <p>
                <span>名称:</span>
                @Html.DropDownList("schoolname", ViewBag.schoolname as IEnumerable<SelectListItem>, "请选择", new { @id = "cmg-campus" })
            </p>
            <p class="hidden">
                <span>版本号:</span>
                <input id="cmg-dnum" class="cmg-dinput" type="text" name="s2"> 
            </p>
            <p class="hidden">
                <span>是否有效:</span>
                <select id="cmg-deffect" class="cmg-dselect" type="text" name="s3">
                    <option value="">请选择</option>
                    <option>有效</option>
                    <option>无效</option>
                </select>
            </p>
            <p>
                <span></span>
                <input type="checkbox" name="s4"> 
                <input type="hidden" name="id"/>
            </p>
        </form>
    </div>

显示结果:

此种方式下控制器通过ViewBag传值,前台通过@Html.DropDownList来进行接收

时间: 2025-01-04 02:37:35

ASP.NET MVC 下拉框传值方式的相关文章

ASP.NET MVC 下拉框的传值的两种方式

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList(); //1.2将YzS

ASP.NET MVC 下拉框级联

这个是效果图 首先分析下,我们需要两个下拉框 首先要动态绑定班级的,这个很好实现,怎么让学生下拉框也出来,并显示请选择学生呢? public ActionResult Index() { ViewData["class"] = getByItem(); ViewData["stu"] = new List<SelectListItem>() { new SelectListItem {Text = "请选则学生", Value = &

MVC下拉框的传值的两种方式

http://www.cnsendblog.com/index.php/?p=137GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: 1. public ActionResult Index() 2. { 3. 4

mvc 下拉框赋值

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList(); //1.2将YzS

ASP.NET MVC之下拉框绑定四种方式(十)

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

ASP.NET MVC view与controller传值方式

1: ViewData传值方式ViewData的生命周期和View相同, 只对当前View有效.   ViewData["zd"] = dfdfd2:TempData传值方式   可以跨Action传递   TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,     例如一个用法为,抛出一个异常.跳转到error页面public ActionResult Index3(){      TempData["tempIndex&qu

C#---ASP页面的下拉框模糊查询功能

基础方法支持: 一. DataTable 转换成 Json 换句话说如何在ASP.NET将一个DataTable序列化为 Json数组,或者如何从一个DataTable返回一个Json字符串. 使用 JavaScriptSerializer. 首先我们添加System.Web.Script.Serialization命名空间,如下: using System.Web.Script.Serialization; JavaScriptSerializer这个类是由异步通信层内部使用来序列化和反序列化

MVC 下拉框默认值问题

@Html.DropDownList默认值问题解决可以有3中办法 1:Html.DropDownListFor(model=>model.listName,list) 可以在后台为list 集合 附一个默认值 2:用Jquery Html.DropDownListFor(model=>model.listName,list,new{@class="selectId"}) 然后在jQuery中$.each() 遍历,给定默认值 3:Html.DropDownListFor(m

net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法

www.qdmm.com/BookReader/1660935,68378037.aspxwww.qdmm.com/BookReader/1660935,68378041.aspxwww.qdmm.com/BookReader/1660935,68378047.aspxwww.qdmm.com/BookReader/1660935,68378052.aspxwww.qdmm.com/BookReader/1660935,68378055.aspxwww.qdmm.com/BookReader/1