首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不选择值的集合DropDownListFor

不选择值的集合DropDownListFor
EN

Stack Overflow用户
提问于 2011-03-28 04:03:42
回答 1查看 1.7K关注 0票数 5

我使用的是带有自定义视图模型的强类型视图。此视图模型包含一组书籍。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public IList<Books> Books { get; private set; }

我还将一个选择列表传递给视图。但是,DropDownListFor助手类不会自动预选图书的默认值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Html.DropDownListFor(m => Model.Books[i].AuthorID, Model.Author as SelectList)

其他一切都可以工作,例如,它确实将选定的值传递给控制器。

通过在视图模型中创建选择列表,我找到了一个解决办法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Html.DropDownListFor(m => Model.Books[i].AuthorID, new SelectList(Model.AuthorList, "Value", "Text", @Model.Books[i].AuthorID.ToString()))

但是,如果有更简单的解决方案,我不希望实现这个解决方案。视图是否可以处理集合中的值?

EN

回答 1

Stack Overflow用户

发布于 2011-03-28 07:31:01

您应该将作者列表作为模型的一部分传递,就像您在解决问题时所做的那样。您可以在控制器中生成选择列表,但是不需要在视图中创建列表。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Html.DropDownListFor(m => Model.Books[i].AuthorID, Model.AuthorList)

如果在控制器中创建列表,则此操作将有效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var model = new ViewModel()
{
    AuthorList = new SelectList(Model.AuthorList, "Value", "Text"),
};

并且它将自己处理所选项目的设置。

至于为什么您的Model.Author as SelectList不能工作,我猜Model.Author不是一个作者姓名和ID的列表。它可能是一个域对象,并且使用as进行转换将返回null。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5458717

复制
相关文章
Java集合的选择
我们在使用集合时应该使用哪个集合呢? 具体还是要看需求, 当然, Java中不只是有这几个, 还有一些没有给出, 具体情况具体分析吧, 仅给出一个小思路. 简单的介绍一下,如何进行集合的选择,适合新手
烟草的香味
2019/07/25
4650
html.dropdownlistfor_see的用法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
7020
html.dropdownlistfor_see的用法
html.dropdownlistfor_html按钮样式
var parents = _MemberEditDTOService.GetParents();
全栈程序员站长
2022/09/27
4.6K0
如何选择集合实现类
​ 无序: HashSet(底层HashMap,维护了一个哈希表,即(数组+链表+红黑树))
全栈程序员站长
2022/07/09
2600
【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )
使用 for 循环 , 遍历集合 , 格式为 : for ( 变量名 in 集合变量名 ) ;
韩曙亮
2023/03/30
3.3K0
【Groovy】集合遍历 ( 使用 for 循环遍历集合 | 使用集合的 each 方法遍历集合 | 集合的 each 方法返回值分析 )
MVC Html.DropDownList 和DropDownListFor 的常用方法
还可以给其加上一个默认选项:@Html.DropDownList("AreId", "请选择");
wfaceboss
2019/04/08
1.4K0
【Kotlin】集合操作 ⑤ ( Map 集合 | 获取 Map 值 | Map 遍历 | 可变 Map 集合 )
文章目录 一、Map 集合 二、获取 Map 值 三、Map 遍历 四、可变 Map 集合 一、Map 集合 ---- 调用 mapOf 函数 创建 Map 集合 , 键值对 元素有两种初始化方式 : 使用 to 函数进行初始化 : 在参数中使用 键 to 值 的方式进行初始化 ; 使用 Pair 对象进行初始化 : 传入 Pair(键, 值) 进行初始化 ; to 函数原型如下 , 其本质也是返回 Pair 类型的实例对象 ; /** * 从this和[that]创建类型为[Pair]的元组。 *
韩曙亮
2023/03/30
3.5K0
[pr]变速中的“时间插值”选择
【剪辑中那些关于变速的技巧!】https://zhuanlan.zhihu.com/p/40174821 【视频变速的时间插值方式核心原理,你懂吗?】https://zhuanlan.zhihu.com/p/67327108 【更改剪辑的持续时间和速度】https://helpx.adobe.com/cn/premiere-pro/using/duration-speed.html#main-pars_heading_11
杨肆月
2020/09/10
4K0
不选择使用Lucene的6大原因
     Lucene是开放源代码的全文搜索引擎工具包,凭借着其强劲的搜索功能和简单易用的实现,在国内已经很普及,甚至一度出现了言搜索必称Lucene的盛景。上个月Lucene的开发团队发布了 Java Lucene 2.3.1 ,相信很多朋友们都用上了。在国内对Lucene的介绍可以分为3块儿: 第一类是:以车东 的Lucene:基于Java的全文检索引擎简介 为代表的基础入门介绍; 第二类是Lucene倒排索引原理和Lucene软件包、实现类的介绍; 第三类是以中文分词为中心的介绍;      任何一个软件,包括所有伟大的软件都有这样或者那样的“缺点”和各自适用的领域,Lucene也不例外。在国内对Lucene这个软件包的批评,似乎没有看到过。可能大家都忙于做项目,纵然Lucene有再大的缺陷,凭借着Lucene良好的口碑,也不会说上一句不是。      今天在阅读LingWay (一个做垂直的语义搜索引擎)的CTO Cedric Champeau 先生的博客是发现有一篇题为:Why lucene isn't that good 为什么Lucene并不是想象的那么棒 的文章:Champeau 开门见山指出了Lucene的6大不足之处,鉴于 Lingway 公司使用Lucene已有好几年的历史,我相信Cedric Champeau的对Lucene的评论还是值得一读。 不选择使用Lucene的6大原因: 6、Lucene 的内建不支持群集。         Lucene是作为嵌入式的工具包的形式出现的,在核心代码上没有提供对群集的支持。实现对Lucene的群集有三种方式:1、继承实现一个 Directory;2、使用Solr 3、使用 Nutch+Hadoop;使用Solr你不得不用他的Index Server ,而使用Nutch你又不得不集成抓取的模块; 5、区间范围搜索速度非常缓慢;        Lucene的区间范围搜索,不是一开始就提供的是后来才加上的。对于在单个文档中term出现比较多的情况,搜索速度会变得很慢。因此作者称Lucene是一个高效的全文搜索引擎,其高效仅限于提供基本布尔查询 boolean queries; 4、排序算法的实现不是可插拔的,因为贯穿Lucene的排序算法的tf/idf 的实现,尽管term是可以设置boost或者扩展Lucene的Query类,但是对于复杂的排序算法定制还是有很大的局限性; 3、Lucene的结构设计不好;     Lucene的OO设计的非常糟,尽管有包package和类class,但是Lucene的设计基本上没有设计模式的身影。这是不是c或者c++程序员写java程序的通病?     A、Lucene中没有使用接口Interface,比如Query 类( BooleanQuery, SpanQuery, TermQuery...) 大都是从超类中继承下来的;     B、Lucene的迭代实现不自然: 没有hasNext() 方法, next() 返回一个布尔值 boolean然后刷新对象的上下文; 2、封闭设计的API使得扩展Lucene变得很困难;    参考第3点; 1、Lucene的搜索算法不适用于网格计算; 详情可以查看:Cedric Champeau 先生的博客:Why lucene isn't that good 为什么Lucene并不是想象的那么棒
田春峰-JCJC错别字检测
2019/02/14
1.2K0
CheckBox,选择Or不选,这是个问题!
前面我们讲过了 RadioButton与 RadioGroup,利用单选按钮组的属性来实现仿微信底部 Tab切换的效果。对比记忆一下,今天我们来讲解第二个类似的控件 CheckBox,按照惯例先看下它的类继承关系如下:
下码看花
2019/09/02
9550
CheckBox,选择Or不选,这是个问题!
jquery属性值选择器
$("[attribute|='value']") 选择指定属性值等于给定字符串或改字符串为前缀(该字符串后跟一个连字符“-”)的元素。 attribute: 一个属性名 value: 一个属性值 $(function(){ $('a[hreflang|="en"]').css("border","2px solid red"); //查找hreflang属性值是英语的所有链接。}); $("[attribute*='value']") 选择指定属性具有包含一个给定的子
用户1197315
2018/01/19
1.3K0
被动是最好的主动不选择是最好的选择(投资随想四则)
最近没有写长文,一直在写微文,发现这是最适合我的学习方式。一方面,写微文的时间短,不会耗用太多时间,可以天天坚持。007用7天写一篇长文,这是用小而美的进步迭代精进。写微文那不是用更小的进步迭代吧。另一方面,写微文因为短小,想到什么写什么,是在梳理自己的思路,是给自己写,写作目的更纯粹,而写长文则比较复杂,特别是在币乎写长文。
凌帅出口
2019/04/24
7240
被动是最好的主动不选择是最好的选择(投资随想四则)
选择篇(043)-下面这些值哪些是假值?
0; new Number(0); (""); (" "); new Boolean(false); undefined; A: 0, '', undefined B: 0, new Number(0), '', new Boolean(false), undefined C: 0, '', new Boolean(false), undefined D: 所有都是假值 答案: A JavaScript中只有6个假值: undefined null NaN 0 '' (empty string) false
齐丶先丶森
2022/05/12
4700
Java集合类线程安全性分析与线程安全集合的选择
在Java编程中,集合类是常用的数据结构,但并不是所有集合类都是线程安全的。本文将深入探讨ArrayList、HashSet和HashMap的线程安全性,并介绍如何选择合适的线程安全集合。
疯狂的KK
2023/08/08
6730
Java集合类线程安全性分析与线程安全集合的选择
抛弃P值,选择更直观的A/B测试!
在两个选项中做出选择,该如何选?一个简单而又智能的方法就是A/B。本篇文章将简要地解释A/B测试背后的动机,并概述其背后的逻辑,以及带来的问题:它使用的P值很容易被误解。
Datawhale
2021/07/12
7790
抛弃P值,选择更直观的A/B测试!
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”的解决方案
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(***.obj 中)
AIHGF
2019/02/18
5.7K0
c# (nop中)下拉列表(有外键)
1.在操作的界面Model中建立public List<SelectListItem> xxx(取名){ get; set; }
wfaceboss
2019/04/08
9550
jQuery常用选择器【标签选择器】【id选择器】【class选择器】【集合选择器】
jQuery常用选择器 【标签选择器】 <script src="https://code.jquery.com/jquery-3.4.0.min.js"></script> <!-- 标签选择器 --> <h1>清平调</h1> <h3>李白</h3> <script> $("h1").attr("style", "font-size:3rem;text-align:center"); $("h3").attr("style", "font-s
红目香薰
2022/11/29
2.5K0
jQuery常用选择器【标签选择器】【id选择器】【class选择器】【集合选择器】
「交叉验证」到底如何选择K值?
交叉验证(cross validation)一般被用于评估一个机器学习模型的表现。更多的情况下,我们也用交叉验证来进行模型选择(model selection)。往远了说,交叉验证可以用于评估任何过程,但本文仅讨论机器学习评估这个特定领域。
统计学家
2019/04/08
3.3K0
「交叉验证」到底如何选择K值?
点击加载更多

相似问题

DropDownListFor -不选择“选定”值

28

Html.DropDownListFor不选择值

27

DropDownListFor不选择元素

10

当集合中的第一个元素时,DropDownListFor不选择值

24

DropDownListFor不预选值

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文