分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

MVC 实现下拉框

发布时间:2023-09-06 02:10责任编辑:熊小新关键词:MVC

MVC动态实现下拉框的方式有很多种,但是方便快捷的却是很少,现在记录一种常用的下拉框实现方式:

1.先看看视图代码是怎么写的

<div class="form-group col-xs-12 col-sm-8 col-md-8"> ?????<label class="control-label">这是一个下拉框:</label> ?????@Html.DropDownList("selectRoleId", ViewData["rolds"] as SelectList, "----请选择----", new { @class = "form-control" })</div>

从上代码可以看出Html自带属性去制作,与之不同的是用ViewData去存储下拉框的数据
2.再看看控制器代码是怎么写的

//封装数据方法private object EditGetAllRoleIds(string roleId){ ???????var selectList = RoleBLL.GetInternalRoles();//取数据集 ???????ViewData["rolds"] = new SelectList(selectList, "RoleId", "RoleName", roleId);//下拉框(保存/显示)的值,及选择的值 ???????return ViewData["rolds"];}//视图显示public ActionResult Edit(long id){ ?????EditGetAllRoleIds(user.RoleId);//加载下拉框 ?????return View(result);}//POST操作方法[HttpPost]public ActionResult Edit(long id, UserRoleModifyModel model, FormCollection frmcol){ ?????EditGetAllRoleIds(model.RoleId);//加载下拉框,这里要调用方法加载,不然post请求数据会报未将对象实例化 ?????model.RoleId = frmcol["selectRoleId"];//获取用户选中下拉框的值,巧用FormCollection 控件取ID的value ?????return View(model);}

这样即可动态加载下拉框的数据了.............

MVC 实现下拉框

原文地址:https://www.cnblogs.com/ButterflyEffect/p/9488738.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved