MVC 下拉框获取值和赋值(多选)
2024-09-25 14:24:57
1.视图
<div class="form-group">
@Html.LabelFor(m => m.Positions, new { @class = "col-sm-2 control-label" })
<div class="col-sm-10">
@Html.ListBoxFor(model => model.Positions,new MultiSelectList(Model.Postlist,"Id", "Name"), new { @class = "form-control select2", multiple = "multiple", style = "width: 100%;" })
<span id="states-loading-progress" style="display: none;">Please wait..</span>
@Html.ValidationMessageFor(m => m.Positions, "", new { @class = "text-danger" })
</div>
</div>
在控制器中保存多选的值:
var post=string.Join(",", model.Positions); //多选是以逗号隔开的
当修改多选下拉框的时候,需要将原来选的值赋给它:
var m=rl.job_file.find(id) //根据id查询之前选的值
var model=new jobmodel(); //定义多选下拉框的model
model.Postlist=bind_post(); //需要先绑定值,然后再赋值
model.Postlist=Array.ConvertAll<string, int>(Utils.ObjToStr(m.post).Split(','), s => Utils.ObjToInt(s, ));//从数据库里面查询到以逗号隔开的职位值,Util是写好的值类型转换的类,方便一些值的转换
最新文章
- ThreadLocal原理与模拟
- IPTables系列:如何配置Ubuntu 14.04中的IPTables防火墙
- Oracle 查看表空间剩余与创建空间语法
- 当前主流的安卓APP开发IDE
- 二维码zxing源码分析(四)wifi部分
- SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-006-处理表单数据(注册、显示用户资料)
- 金山网络2014春季Android实习生招聘-成都站-笔试第二题
- C的memcpy和strcpy的区别
- linux-网络数据包抓取-tcpdump
- DAX/PowerBI系列 - 父子层级(Parent-Child Hierarchy)
- 谈谈java中的线程(初级概念)
- php的参数函数与可变参
- modbus与rs485的关系_modbus与rs485的区别和联系
- cf862d 交互式二分
- mongo笔记2
- 偏流角(Draft Angle)在等距螺旋中的作用
- Java字符串和容器
- rem : web app适配的秘密武器
- codeforces 957 A. Tritonic Iridescence
- piplinedb 安装配置