MVC 前台如何从数据库动态绑定Html.Dropdownlist

问题描述

是这样的,我从数据库获取了List类型的数据,通过model传到前端,List中的每一条数据,都包含了string类型的type,Name,link三个成员,type用需要用Dropdownlist绑定,其他的Name和link就直接textbox显示,但type的Dropdownlist的下拉选项是另外一个List<string>类型的,我试过将下拉选项直接转为List<SelectListItem>类型通过ViewData传到前台,但不知怎么写前台代码。这是我的做的一个测试的代码截图,我希望做到的效果:但实际的效果:入门小白,求帮助。。。

解决方案

解决方案二:
人工顶,楼主也百度过,但百度出来的结果基本都是讲怎么绑定的,我希望的是绑定后的默认显示项能和我从数据库读出来的数据项相匹配。
解决方案三:
你应该将构造SelectListItem的过程移到循环里去做,在new的时候判断value是百度还是新浪对应的值,是的话就将对应的SelectListItem赋值Selected为true
解决方案四:
实在搞不定就用脚本吧,这些控件的运用不用钻太深,如果搞得这么复杂,那微软这个东西又背离了初衷
解决方案五:
publicstaticclassSelectListExtensions{publicstaticvoidAddSelectPlease(thisList<SelectListItem>list){list.Insert(0,newSelectListItem{Text="--请选择--",Value=string.Empty});}}publicstaticclassSelectListHelper{publicstaticIEnumerable<SelectListItem>Countries(int?selectValue,booladdSelectPlease=true){List<SelectListItem>list=newList<SelectListItem>();if(addSelectPlease)list.AddSelectPlease();CountrySearchParamsparms=newCountrySearchParams();parms.Published=true;vardata=IocResolver.GetService<ICountryService>().GetCountries(parms).OrderBy(x=>x.DisplayOrder);foreach(varitemindata){SelectListItemtemp=newSelectListItem();temp.Text=item.NameCn;temp.Value=item.Id.ToString();if(selectValue.HasValue&&selectValue.Value==item.Id)temp.Selected=true;list.Add(temp);}returnlist;}@Html.DropDownListFor(x=>x.CountryId,SelectListHelper.Countries(Model!=null?(int?)Model.CountryId:null),new{@class="chosen-select"})
解决方案六:
看看:

时间: 2024-10-24 08:23:59

MVC 前台如何从数据库动态绑定Html.Dropdownlist的相关文章

sping mvc定时器如何配合Controller主动获得前台信息存入数据库。

问题描述 sping mvc定时器如何配合Controller主动获得前台信息存入数据库. sping mvc定时器如何配合Controller主动获得前台信息存入数据库. 解决方案 前台是指用户浏览器中的数据吗?这样的话spring MVC无法控制前台吧?或者你描述清楚些,不然无法回答啊.

mvc前台用@写代码时如何获取input的value值或js的变量值

问题描述 mvc前台用@写代码时如何获取input的value值或js的变量值 <script> $('input[name=c1]').change(function () { var value1 = $(this).val(); var value2 = $('input[name=c2]').val(); var value3 = $('input[name=c3]') if (value2 != """") { value3.val(@Calc

ASP.NET MVC 如何查询其他数据库里的表

问题描述 ASP.NET MVC 如何查询其他数据库里的表 我写的Model public class DEPARTMENT { public int ID { get; set; } public string NAME { get; set; } public string TYPE { get; set; } public string DESCRIPTION { get; set; } public int CLASS { get; set; } public int SUBCLS {

我想知道在C#中怎样同时查询多个数据库中的表。我是通过在前台添加一个数据库的信息,同时创建数据库和表

问题描述 创建后,我想返回显示页面查看相关信息,该怎样写啊~~我是用的List<>返回对象~sql,那块就不知道怎么写了,毕竟数据库名不明确,也不知道再次添加数据库信息后,那部分该怎么进行下去-- 解决方案 解决方案二:用2个或多个连接对象,用事务.解决方案三:对于你的提问,不是十分的理解,我按我的理解,说下思路你在前台创建一个数据库和表,在创建数据库的时候肯定是要填名称滴,这也说明你数据库所在的服务器上有很多不同的数据库那么,你在前台访问的时候,要先对服务器进行遍历,获取所有数据库名称生成数

.net MVC 连接数据本地数据库三种方法总结_实用技巧

.net MVC 连接数据本地数据库三种方法 <appSettings> <add key="webpages:Version" value="2.0.0.0" /> <add key="webpages:Enabled" value="false" /> <add key="PreserveLoginUrl" value="true" />

英文操作系统,C#开发前台查询ORCLE数据库,查询结果是汉字,显示乱码?

问题描述 如题,英文操作系统,用C#开发的程序,查询ORACLE数据库,查询结果是汉字时,结果为乱码:当查询条件中有汉字时,查询不成功.前台和数据库显示正常,请高手指点!多谢! 解决方案 解决方案二:在英文系统下安装中文语言库解决方案三:用的pl/sql改一下语言包试试,在菜单->Tools->preferences->UserInterface->Appearance->Language选择Chinese.lang.解决方案四:英文系统中缺少中文字符集解决方案五:3楼正解~

.Net MVC将Excel导入数据库中的问题

问题描述 最新在用.NetMVC做一个项目,其中有一个模块需要将Excel中的数据批量导入到数据库中.我采用的是Oledb方式,根据网上的提示,我先将Excel中的数据读取到DataTable中,然后将DataTable中的数据插入到数据库中.测试同一份Excel文件导入时偶尔会发生异常(大多数时候成功),先将部分代码发布如下:(1)将Excel中的数据读取到DataTable中:publicstaticDataTableGetTableFromExcel(stringsheetName,str

asp.net mvc 如何通过ajax给htmlhelper的dropdownlist重新赋值

问题描述 asp.netmvc如何通过ajax给htmlhelper的dropdownlist重新赋值 解决方案 解决方案二:在对应的控制器中写上,下面代码是使用LINQTOSQL来从Northwind数据库中提取种类,publicActionResultIndex(){vardb=newNorthwindDataContext();IEnumerable<SelectListItem>items=db.Categories.Select(c=>newSelectListItem{Val

MVC 5 连接远程数据库取不到数据

问题描述 1.我做了测试的MVC项目,使用已经存在的远程数据库,可以连接上.连接字符串是<addname="DefaultConnection"connectionString="DataSource=192.168.1.28;InitialCatalog=Student;PersistSecurityInfo=True;UserID=sa;Password=123"providerName="System.Data.SqlClient"/