DropDownList单选与多选下拉框
1.添加界面的DropDownList显示值问题
(1)在方法内添加ViewData的方法:
var ad = new UnitsRepository();
ViewData["datasourceid"] = new SelectList(ad.dsname(), "id", "dsname");
ViewData["showstyleid"] = new SelectList(ad.showstyle(), "id", "name");
从而传值到DropDownList下拉框
(2)在试图中使用DropDownList:
数据元:
@Html.DropDownList("datasourceid", ViewData["datasourceid"] as SelectList, "--请选择--", new { rows = "8", style = "width:224px" })
(3)按确认提交后,可使用POST表单提交方法在后台获得下拉框选取的值
2.编辑界面的DropDownList显示值与取值问题
(1)在方法内添加ViewData的方法:
var rep = new UnitsRepository().GetViewData(confid);
var ad = new UnitsRepository();
ViewData["datasourceid"] = new SelectList(ad.dsname(), "id", "dsname", rep.dsname);
ViewData["showstyleid"] = new SelectList(ad.showstyle(), "id", "name",rep.showstylename);
public Units GetViewData(int config)
{
IList<Units> result1;
WiGetLinqDataContext db = new WiGetLinqDataContext();
var res = (from user in db.ApplicationUnits
where user.id == config
select new
{
dsname = user.ApplicationDatasource == null ? "" : user.ApplicationDatasource.dsname,
showstylename = user.ApplicationUnitsShowStyle == null ? "" : user.ApplicationUnitsShowStyle.name,
}).ToList();
result1 = (from u in res
select new Units
{
dsname = u.dsname,
showstylename = u.showstylename,
}).ToList();
return result1.FirstOrDefault();
}
public IQueryable dsname()
{
WiGetLinqDataContext db = new WiGetLinqDataContext();
var dsname = from m in db.ApplicationDatasource select m;
return dsname;
}
这里需要注意的是,"SelectistListItem"和"ListBox"的继承类"SelectList"可以很好很方便的进行数值的传递,第四个参数就是为DropDownList提供默认显示值,即数据库内提取出来的值
(2)在试图中的DropDownList对应的也有默认值的显示设置:数据元:
@Html.DropDownList("datasourceid", ViewData["datasourceid"] as SelectList,Model.dsname)
因为是强类型试图,所有可以有Model,其中Model.dsname就是后台ViewData获取的SelectValue了。

2.获取多选下拉框的选项值:
@Html.DropDownList("Publishto", ViewData["Publishto"] as SelectList, "--请选择--", new { multiple = "multiple" })
其中的ViewData获取值方式和前面的单选DropDownList下拉框类似。
这里遇到的一个不同的情况是,多选项数据来自数据库表中一个对象的其中一个属性,而不是一个表的某个属性的所有对象。
这里就那该项目为例:
W,M,T分别代表:"Web平台" , "移动平台" , "客户端平台"
而这一个字符串存在一个对象的一个属性中,但是页面中显示效果为:
所以在获取数据时有所不同:
后台定义一个类和方法:
public class Publishto
{
public string Code { get; set; }
public string Name { get; set; } public static List<Publishto> GetPublishtoList()
{
return new List<Publishto>
{
new Publishto { Code = "w", Name = "Web平台" },
new Publishto { Code = "m", Name = "移动平台" },
new Publishto { Code = "t", Name = "客户端平台" }
};
}
}
分别把W,M,T赋不同的字符串,
在方法中用ViewData取值时,语法为:
ViewData["Publishto"] = new SelectList(Publishto.GetPublishtoList(), "Code", "Name");
从而是前台显示的时候为对应的字符串。
3.多选下拉框取值的问题,可以用POST表单获取数据的方式:
string Pub = Request.Form["Publishto"].ToString();
这样,字符串Pub就可以获得类似“W,M"等类型的字符串了,然后存入数据库就行了。
DropDownList单选与多选下拉框的更多相关文章
- js:jquery multiSelect 多选下拉框实例
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- pentaho cde 自定义复选下拉框 checkbox select
pentaho 自带的component 虽多,但是当用户需要在一个表格中查看多个组别的数据时,pentaho自带的单选框就不能实现了,所以复选下拉框势在必行,实现效果如下: 实现原理是借用了jqu ...
- Easyui-Combobox多选下拉框
因为工作需要,引入combobox多选下拉框,并且获取选择的值并以","分开. 效果如下: 代码如下: <html> <head> <title> ...
- Extjs4.2 多选下拉框
//多选下拉框 Ext.define('MDM.view.custom.MultiComboBox', { extend: 'Ext.form.ComboBox', alias: 'widget.mu ...
- Bootstrap3级联多选下拉框
<!DOCTYPE html> <html> <head> <title>Bootstrap3级联多选下拉框</title> <met ...
- js怎么能取得多选下拉框选中的多个值?
方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值.实例演示如下: 1.HTML结构 1 2 3 4 ...
- js多选下拉框
1.js原生实现 1.1:引用JS文件 /*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ !function(a,b ...
- query多选下拉框插件 jquery-multiselect(修改)
其实网上关于该控件的使用教程已经很多了,其中 query多选下拉框插件 jquery-multiselect Jquery多选下拉列表插件jquery multiselect功能介绍及使用 这2个的介 ...
- 多选下拉框带搜索(aps.net)
自己写了一个带搜索功能的多选下拉框,为了要获取值,就没有封装插件,实现思路 1.一个文本框 做搜索 2.一个文本框显示选中文本,一个隐藏控件存值 3.一个div里面绑定CheckBoxList控件(这 ...
随机推荐
- linux_之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以 将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- 用fcntl()设置堵塞函数的堵塞性质
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types. ...
- Unit Test Via Visual Studio
转载Unit Test Via Visual Studio-Part1 写在开头:Coding ain't done until all the tests run. No unit test no ...
- 【百度地图API】让用户选择起点和终点的驾车导航
原文:[百度地图API]让用户选择起点和终点的驾车导航 摘要: 如果用户搜索“从机场到火车站”,使用驾车导航DrivingRoute会默认显示一条结果.但同一个城市可能有多个机场和火车站,那么,如何用 ...
- jquery 仅仅读
大家都理解这是什么,正常的写法例如以下: if (status == true) { $("#minDelistStr").val(totalAmount);// 去掉首部的&qu ...
- MongoDB学习笔记<四>
今天继续学习MongoDB的相关知识,主要包含例如以下: --find具体解释 --分页与排序 --游标和其它知识 1.指定返回的键 db.person.find({},{"_id" ...
- sql server int 列 NULLIF,isnull 判断是0还是1 ,如果是0就变成1
SELECT ISNULL(NULLIF(col1,0),1) ISNULL: 第一个表达式 是 null 返回 第二个表达式,否则 返回 第一个 , ISNULL(表达式1,表达式2) if(表达 ...
- Asp.net MVC + EF + Spring.Net 项目实践(四)
这篇写一写如何使用Spring.net来解耦各个项目 1. 在接口层添加IStudentBLL文件,里面有GetStudent和GetAllStudents两个方法:然后在StudentBLL类里实现 ...
- 关于重写ID3 Algorithm Based On MapReduceV1/C++/Streaming的一些心得体会
心血来潮,同时想用C++连连手.面对如火如荼的MP,一阵念头闪过,如果把一些ML领域的玩意整合到MP里面是不是很有意思 确实很有意思,可惜mahout来高深,我也看不懂.干脆自动动手丰衣足食,加上自己 ...
- PHP 使用用户自定义的比较函数对数组中的值进行排序
原文:PHP 使用用户自定义的比较函数对数组中的值进行排序 usort (PHP 4, PHP 5) usort — 使用用户自定义的比较函数对数组中的值进行排序 说明 bool ...