MVC中DropDownListFor赋初始选择值问题

告别“静态组件”:Adobe XD的堆栈+状态,打造“活”的响应式UI 今天,我想分享一套能彻底告别这种“笨方法”的、Adobe XD中的进阶技巧,通过组合使用“堆栈”、“内边距”和“组件状态”,去构建一个能自动适应内容、真正“活”起来的智能响应式组件。 阅读详情

一、基本数据绑定


View部分:

            @Html.DropDownListFor(model => model.Company_ID, ViewData["Company_ID"] as IEnumerable<SelectListItem>, "--Select One--")
            @Html.DropDownListFor(model => model.Company_ID, ViewBag.List as IEnumerable<SelectListItem>, "--Select One--")
Control部分:


            List<SelectListItem> cmpyID = new List<SelectListItem>();
            foreach (var it in db.Companies)
            {
                cmpyID.Add(new SelectListItem { Text = it.Name, Value = it.ID.ToString(), Selected = (it.ID == user.Company_ID) });
            }
            //ViewData["Company_ID"] = cmpyID;
            ViewBag.List = cmpyID;


二、从数据库中读取数据后,让DDLF自动选择对应数据.

            List<SelectListItem> cmpyID = new List<SelectListItem>();
            foreach (var it in db.Companies)
            {
                cmpyID.Add(new SelectListItem { Text = it.Name, Value = it.ID.ToString(), Selected = (it.ID == user.Company_ID) });
            }
            //ViewData["Company_ID"] = cmpyID;
            ViewBag.List = cmpyID;

创建SelectListItem的时候加上Selected字段就可以了。


三、存在的问题

    利用ViewData的方式会出现无法自动绑定选择数据库中对应的数据,同一个View中有两个DDLF,都使用ViewData的方式绑定数据,其中一个可以完成想要的效果,另外一个不能,后来讲不行的改成ViewBag方式就可以了.

原因:

关键的Key = Company_ID 值相同,这个时候在绑定选择的时候就有问题了,需要将ViewData中的关键字顶一个其他的不重复的名称就可以了。如下,

@Html.DropDownListFor(model => model.Company_ID, ViewData["Company_ID"] as IEnumerable<SelectListItem>, "--Select One--")
修改为
<pre name="code" class="html">@Html.DropDownListFor(model => model.Company_ID, ViewData["CompanyIDData"] as IEnumerable<SelectListItem>, "--Select One--")



四、效果图




【Android14 ShellTransitions】Transition就绪:双Transaction与SurfaceControl显示时机剖析 本文深入剖析了Android14 ShellTransitions框架中Transition就绪阶段的核心机制。重点解释了为何需要“双Transaction”来精确控制SurfaceControl的显示与隐藏时机,以确保Activity切换动画的流畅性。通过分析onTransactionReady流程、窗口绘制状态机及动画目标提升策略,揭示了系统如何协调WMCore与WMShell,实现从状态收集到动画播放的无缝衔接。 阅读详情

相关推荐

【向量数据库】Milvus向量数据库 ① 从入门到实战

Milvus是专为海量高维向量设计的开源数据库,支持AI搜索、图像识别、推荐系统等场景。相比传统关系型数据库(如PostgreSQL),它更高效处理语义检索、非结构化数据存储,可毫秒级响应亿级向量查询。单机场景下,推荐配置8GB内存/32GB硬盘,支持FAISS/HNSW等索引算法,支持GPU加速。本文涵盖优快云专属部署教程(CentOS脚本/配置调优),提供避坑指南与扩展资源,并对比分析与传统数据库差异。适合算法工程师、AI开发人员快速上手,附官方下载与性能测试技巧,手把手教你搭建高效向量检索系统!

xiezhiyi007的专栏 1585

Html.DropDownListFor的用法总结

在ASP.NET MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值。 注:重点是要将DropDownList的数据源转换成IEnumerable<SelectListItem>类型的结合;   SelectListItem类在System.Web.MVC命名空间下,其成员如下: public bool Disabled {get; set;...

weixin_34344677的博客 926

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 457

如何给DropDownListFor设置默认值

1、直接赋值: @Html.DropDownListFor(o => o.ParentId, ViewBag.root as IEnumerable<SelectListItem>,"默认值") 2、在初始化时赋值: View层: @Html.DropDownListFor(o => o.ParentId, ViewBag.root as ...

369

Halcon实战:5分钟搞定线序颜色检测(附完整代码解析)

本文详细介绍了如何使用Halcon在5分钟内实现工业级线序颜色检测的高效方案。通过机器视觉技术,结合实战项目经验,提供完整的代码解析和优化技巧,帮助开发者快速构建鲁棒性强、准确率高的检测系统,适用于电子制造和汽车线束等行业。

weixin_29098367的博客 440

Star CCM+中的物性参数(定值、多项式、查表)

仿真过程中我们一定会遇到设置物性参数的问题,对于固定的物性参数还好说,直接输入一个固定的值即可。但是对于冷却液、气体、两相流等,物性参数是随着温度或温度和压力变化的。此时就涉及到多项式和查表。首先创建物理连续体,选择计算模型。

2201_75375391的博客 2957

@Html.DropDownListFor 下拉框绑定(选择默认值)

首先先构建绑定下拉框的数据源 private void GetSalesList() { var userList = _rmaExpressAppService.GetUserList(); TempData["RMASalesList"] = new SelectList(userList, "Id", "User...

weixin_30295091的博客 1478

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1062

MVC中使用DropDownListFor

1 查找DropDownListFor要绑定的数据源 //从数据库中查找数据。 IEnumerable<NewsType> newsTypeList = (from m in db.NewsType select m).ToList(); //将查找出来的数据,转化为列表对象 SelectList sl...

diaigun6111的博客 219

Android Input——输入系统介绍(一)

Input 系统对于提供流畅、灵敏和一致的用户交互体验至关重要,它需要在不同的设备、场景和应用中保证输入事件的正确性、及时性和安全性。Android 输入系统是一个复杂但高效的设计,旨在处理来自各种输入设备(如触摸屏、键盘等)的用户交互,并将这些交互转换为应用程序可以理解和响应的形式。EventHub:输入系统的最底层,直接与硬件通信,监听和读取输入设备的原始事件。:从 EventHub 获取原始输入事件,对其进行解析,转化为更高层次的事件,以便上层应用或服务能够理解。

小旭的专栏 1708

基于STM32F1XX 、HAL库的BH1745NUC-E2环境光传感器驱动应用C语言程序设计

printf("BH1745制造商ID: 0x%02X\r\n", BH1745_ReadManufacturerID(&hbh1745));#define BH1745_ADDR_HIGH 0x39 // ADDR引脚接VDD。#define BH1745_ADDR_LOW 0x38 // ADDR引脚接地。= 0xE0) // BH1745制造商ID为0xE0。// 清除RGBC测量使能位。printf("BH1745初始化失败\r\n");

PP_Cottage的博客 278

asp.net mvc Dropdownlist的使用绑定

View视图中: 学校: @Html.DropDownListFor(m => m.fSchool, ViewBag.School as SelectList) Controller中:

z767327552的专栏 2291

fastlio2原理详解

其核心是利用IMU的高频数据(通常100-500Hz)进行状态预测(前向传播),同时利用激光雷达扫描(通常10-100Hz)作为观测来校正状态。转换了卡尔曼增益的计算公式,将对大维度观测矩阵的求逆(点云数量级)转换为对小维度状态矩阵的求逆,从而极大提升了计算效率。:利用预测出的连续IMU状态,将一帧内每个激光点根据其时间戳反向插值,统一校正到扫描结束时刻,输出无畸变的点云。收敛后,用最终的状态将本帧点云。,根据其精确的时间戳,利用前后两个IMU位姿进行插值,计算出该点采集时刻的精确位姿,再将其全部。

Studying…… 102

解决ASP.NET MVC4中使用Html.DropDownListFor显示枚举值默认项问题

从ASP.NET MVC 5开始,Html.DropDownListFor已经提供了对Enum的支持,但在这以前,需要通过帮助方法或扩展方法来让Html.DropDownListFor显示枚举值。   本篇解决在ASP.NET MVC 4 下Html.DropDownListFor显示默认项的问题。     以上,使用Select是通过Html.DropDownListFor来实现的,Selec...

weixin_34075551的博客 573

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Asp.Net MVC中DropDownListFor的用法

 在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值。用法不复杂,这里简单做一个记录。  首先我们要定义一个 Model ,用户在 DropDownList 中选择指定的值赋给属性 ReadyTimeHour public class EricSunModel { public string ReadyTimeHour ...

weixin_34418883的博客 350

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【c# mvc】关于@Html. DropDownListFor() 或@Html.EnumDropDownListFor() 设置disabled="disabled" post绑定不了值问题。...

问题记录: 问题描述:C# MVC @Html. DropDownListFor() @Html.EnumDropDownListFor() 禁止不可选 Post 提交表单不会绑定值问题(赋不到值)。 问题:想要在添加数据的时候要把指定的字段通过其他的方式动态赋值,让该元素的不能被选择。 这边假设要赋值属性为TestType @Html.DropDownListFor(m=...

693

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

.NET MVC中使用ViewData做下拉框(DropDownListFor)无法选择默认项数据的问题

最近在码东西时,遇到的问题,一个简单的下拉框功能,用了下面这个方法 @Html.DropDownListFor() 其中需要一个IEnumerable<SelectListItem>类作为参数,传递数据,这里博主使用了ViewData,具体代码如下 <div class="col-sm-8"> @Html.DropDownListFor(t => t.Con...

背水的博客 652

Asp.Net MVC中DropDownListFor如何传入数据

查看对应的函数方法,我们可以知道,DropDownListFor所需的参数为IEnumerable<SelectListItem>,所以我们在后台传入即可 情况一、数据是固定的 如果列表数据是固定的,建议使用ViewData[""]传递数据 下面是控制的代码 public ActionResult UploadItem() { #region ...

背水的博客 989

MVC中DropDownListFor的使用注意事项

1、在MVC的View页面中使用DropDownListFor时当DropDownListFor是列表是通过后台ViewBag传过来时,当ViewBag中的Key与DropDownListFor一致时,选择项会始终在第一项,如:@Html.DropDownListFor(o => o.RoleType, ViewBag.RoleTypeas IEnumerable<Selec...

222

Asp.net MVC4 Html.DropDownListFor默认值问题的奇葩解决

在使用Asp.net MVC4  Html.DropDownListFor的时候,有一个问题困扰了我好久,这就是下拉列表的问题。 一般说来,在创建一个下拉列表直接使用Razor的Html.DropDownList就可以了,而在需要模型绑定的时候,直接使用Html.DropDownListFor就可以了。现在的问题就是默认值的问题。比如说,你发表了一篇博客,选择好了文章类别,但是当你再次修改它的时

distantmoon的专栏 2889

mvc3 html.dropdownlist,MVC3 @Html.DropDownListFor not populating selected item

问题I have the following dropdown list in an MVC3 application and the selected item is not showing a value. My dropdown list is contained in a list of a custom class. My view code is as follows....for...

weixin_40007548的博客 110

DropdownListFor无法正确绑定值-同名问题

DropdownListFor无法正确绑定值 如果以下面的方式进行绑定: [html] <%:Html.DropDownListFor(model=>model.subType,ViewBag.subTypeasList<SelectListItem>)%> 其中由于model.su...

180

前台页面展示时,Html.DropDownListFor无法选中已有值问题

html前台代码 &amp;lt;div class=&quot;layui-form-item&quot;&amp;gt; &amp;lt;label class=&quot;layui-form-label&quot;&amp;gt;领导&amp;lt;/label&amp;gt; &amp;lt;div class=&q

lemonemmm的博客 525

Html.DropDownListFor的选项值为字符型问题

我快要疯了。asp.net mvc的这个DropDownListFor,无论在服务器端如何设置,设置哪个值被选中,结果到了页面输出,选中值根本没有被选中,没有任何一个值被选中,下拉框只冷冰冰地显示一个“–请选择–”。强调一下,如果对于 value 是数值型,而text是字符型来说,不存在以上问题;但如果value 和 text ,都是字符型,问题就像开头描述的那样。我靠,太玄乎了吧。花了好长时间,累

左直拳的马桶_日用桶 1452

MVC DropDownListFor 的小问题

<%=Html.DropDownListFor(model=>model.PID,(IEnumerable<SelectListItem>)ViewData["MainItemOfGame"],"请选择")%> ViewData的名不能和DropDownList的name 相同,否则,DropDownList不会设为mo...

aaa719070739的博客 161
上一篇: bootstrap-table实现两个表格之间数据的传递,表格添加行删除行功能
下一篇: Bootstrap-Table 选择行内容变为json对象
hack8
博客等级 码龄18年 109粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值