asp.net mvc Dropdownlist的使用绑定

本文介绍了一个ASP.NET MVC应用程序中使用DropDownList显示学校名称列表的例子。该例子展示了如何在控制器中填充数据并传递给视图,以及如何根据不同情况设置默认选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

View视图中:


@using MedCrab.Core.Model.APP
@model User

 学校: @Html.DropDownListFor(m => m.fSchool, ViewBag.School as SelectList)

Controller中:

 [HttpGet]
        //对应一个页面,服务器向客户端发送一个页面
        //URl带参数:http://localhost:8001/my/#/Test/Test?userId=7dd555b1-95ac-4872-9a3c-28954da26cfe
        public ActionResult Test(string userId)
        {
            string[] schoolSelect = new string[] { "四川理工", "西南交通", "成都理工", "重庆邮电" };//可以从数据库中进行存取
            if (string.IsNullOrEmpty(userId))
             //为空,直接返回视图
            {
                //设置数据,否则报错不存在具有键“fSchool”的“IEnumerable<SelectListItem>”类型的 ViewData 项。
                ViewBag.School = new SelectList(schoolSelect);
                return View();
            }
            //不为空,将已有信息呈现在视图中
            else 
            { 
              userService = new UserService();
              User user = (User)userService.GetModelByID(userId);
             //使用数据库的默认值
              ViewBag.School = new SelectList(schoolSelect, user.fSchool);
              return View(user);
            }      
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值