MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]
http://bbs.csdn.net/topics/390867060
由于不知道错误原因在哪 我尽量把代码都贴出来吧:
重点是:在 Controller 类里 我给 SelectListItem集合的 某项 Selected 赋值为TRUE 在视图中就应该 将该项选中吧?? 在我这怎么没还是呢? 没有任何项选中!!
Controller 类:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | usingS01MVC.Models;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;namespaceS01MVC.Controllers{    publicclassLkfValidateController : Controller    {        //        // GET: /LkfValidate/        publicActionResult Index()        {            LkfValidateData model = newLkfValidateData()            {                InCome = 1000000,                LastLoginTime = DateTime.Now.AddDays(-5),                UserPassword = "12345678",                UserName = "郭德纲",                UserID = 1            };            List<SelectListItem> list = newList<SelectListItem>();            list.Add(newSelectListItem() { Text = "500元以下", Value = "500"});            list.Add(newSelectListItem() { Text = "1000元以下", Value = "1000"});            list.Add(newSelectListItem() { Text = "一万元以下", Value = "10000"});            list.Add(newSelectListItem() { Text = "十万元以下", Value = "100000"});            list.Add(newSelectListItem() { Text = "一百万元以下", Value = "1000000", Selected = true});            ViewData["income"] = list.AsEnumerable();            returnView(model);        }    }} | 
Views 视图:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | @model  S01MVC.Models.LkfValidateData@{    Layout = null;}<!DOCTYPE html><html><head>    <meta name="viewport"content="width=device-width"/>    <title>Index</title>    <style type="text/css">        #tbinfo{border:1px solid #0094ff;                        margin:auto}        #tbinfo td{            border: 1px solid #0094ff;                    }    </style></head><body>    <div>        @using(Html.BeginForm("edit","LkfValidateData",FormMethod.Post))        {            IHtmlString stralogn = Html.Raw("align=\"right\"");            <table id="tbinfo">                <tr><td align="right">@Html.LabelFor(c=>c.UserID)</td><td>@Model.UserID</td></tr>                <tr><td @stralogn>@Html.LabelFor(c => c.UserName)</td><td>@Html.TextBoxFor(c => c.UserName) </td></tr>                <tr><td @stralogn>@Html.LabelFor(c => c.UserPassword)</td><td>@Html.EditorFor(c=>c.UserPassword)</td></tr>                <tr><td @stralogn>@Html.LabelFor(c => c.LastLoginTime)</td><td>@Html.DisplayTextFor(c=>c.LastLoginTime)</td></tr>                <tr><td @stralogn>@Html.LabelFor(c => c.InCome)</td><td>@Html.DropDownListFor(c=>c.InCome,ViewData["income"] asIEnumerable<SelectListItem>)</td></tr>                        </table>        }    </div></body></html> | 
模型类:LkfValidateData
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | namespaceS01MVC.Models{    publicclassLkfValidateData    {        [DisplayNameAttribute("用户ID")]        publiclongUserID { get; set; }        [DisplayName("用户名")]        publicstringUserName { get; set; }        [DisplayName("用户密码")]        [DataTypeAttribute(DataType.Password)]        publicstringUserPassword { get; set; }           [DisplayName("最后登录时间")]        publicDateTime? LastLoginTime { get; set; }        [DisplayName("收入")]        publicdecimalInCome { get; set; }    }} | 
MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]的更多相关文章
- ASP.NET MVC中为DropDownListFor设置选中项的方法
		在MVC中,当涉及到强类型编辑页,如果有select元素,需要根据当前Model的某个属性值,让Select的某项选中.本篇只整理思路,不涉及完整代码. □ 思路 往前台视图传的类型是List< ... 
- MVC中导航菜单,选中项的高亮问题。
		这个菜单是放在母板页的.比如当前选中的是异常业务监控.如果页面刷新了.就会变成第一张图..选择其他的选项也会,因为页面会刷新嘛.. 怎么处理这个问题了? 答案是记录当前页面的url. 有两种解决思 ... 
- MVC中导航菜单,选中项的高亮问题。。
		先上图: 这个菜单是放在母板页的.比如当前选中的是异常业务监控.如果页面刷新了.就会变成第一张图..选择其他的选项也会,因为页面会刷新嘛.. 怎么处理这个问题了? 答案是记录当 ... 
- 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结
		当我们在做类似编辑功能的时候,会给定select选中默认值,然而mvc中偶尔这个功能不能用,或者是强类型的@Html.DropDownListFor不能用.凑巧今天遇到问题,解决问题时发现了mvc的一 ... 
- ASP.NET MVC中的Session设置
		最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函数中无法获取该Session,会报"System.N ... 
- 为Asp.net MVC中的RenderSection设置默认内容
		1. RenderSection的简单介绍 Asp.net MVC中提供了RenderSection方法,这样就能够在Layout中定义一些区块,这些区块留给使用Layout的view来实现比如我们定 ... 
- TreeView如何实现选中的节点上移或下移 [问题点数:20分,结帖人nww2002]
		在TreeView中,如何实现选中一节点,右键点击上移或下移 TTreeNode.MoveTo() 一.获得Tree上的结点var NowNode : TTreeNode;begin NowNode ... 
- MVC中给TextBoxFor设置默认值和属性
		例如:(特别注意在设置初始值的时候 Value 中的V要大写) @Html.TextBoxFor(model => model.CustomerCode, new { Value=" ... 
- ASP.NET MVC中MaxLength特性设置无效
		在ASP.NET MVC项目中,给某个Model打上了MaxLength特性如下: public class SomeClass { [MaxLength(16, ErrorMessage = &qu ... 
随机推荐
- Beta版发布 - 感谢有你们
			在本次Beta版开发的过程中,很感谢组长王航对我的信任,让我统筹大家的工作任务和进度,使我对项目管理有了深刻的理解. 我也要感谢邹双黛,在beta版开发中因为邹双黛的帮助,我对于文字类工作已经越来越得 ... 
- 读书笔记之java编程思想2
			今天将第一章余下的部分读完了,余下部分讲解了java单继承的特点,单继承保证了所有的子类都有一个基类,这使得java所实现的垃圾回收器的实现变得简单了很多,单继承保证了所有的对象都具有一些功能,使得参 ... 
- Software-Defined Networking A Comprehensive Survey(一)
			传统网络:1 复杂,难于管理 2 很难实现根据之前定义的方案进行配置,3 对于缺陷.变化不能够再次进行配置 4 控制和数据平面绑定在一起,使许多缺陷难于解决 SDN网络:通过打破传统网络垂直整合,从底 ... 
- 小学四则运算结对项目报告(GUI)
			小学四则运算结对项目报告(GUI) 一.Coding.Net项目地址: https://git.coding.net/wsshr/Calculation.git 二.PSP表格(完成前): PSP 任 ... 
- 个人作业2——APP案例分析
			产品:网易LOFTER(乐乎) 网易LOFTER是网易旗下图片社交APP,产品覆盖web及移动各端. 网易LOFTER社区内汇聚了多领域的品质生活家与生活达人,包含女神.明星.穿搭.文具.旅行.美 ... 
- KEIL C51代码优化详细分析
			阅读了<单片机与嵌入式系统应用>2005年第10期杂志<经验交流>栏目的一篇文章<Keil C51对同一端口的连续读取方法>(原文)后,笔者认为该文并未就此问题进行 ... 
- 打开ubuntu终端的两个方法【最快速】
			两种快捷方法: 1. ctrl+alt+T. 2. 桌面右击,再点击终端. 
- 从微信SDK看ProtoBuffer文件的生成
			前言 Protocol Buffers (下面简称PB)是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式.它可用于通讯协议.数据存储等领域的语言无 ... 
- es6 ...展开运算符
			展开运算符,目前应用在数组上,对象展开运算符,将在es7 提案 1.两个对象连接返回新的对象 let a = {aa:'aa'} let b = {bb:'bb'} let c = {...a,. ... 
- [BUAA_SE_2017]提问回顾
			提问回顾 学期初疑问回答 学期初疑问博客 教材中说,PM在衡量需求时需要方方面面的能力与研究.可是,当下许多互联网IT公司只承担外包业务,即客户给什么需求就实现什么需求,甚至可能不要求其它先进的功能. ... 
