MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]

http://bbs.csdn.net/topics/390867060

由于不知道错误原因在哪 我尽量把代码都贴出来吧:
重点是:在 Controller 类里 我给 SelectListItem集合的 某项 Selected 赋值为TRUE 在视图中就应该 将该项选中吧?? 在我这怎么没还是呢? 没有任何项选中!!
Controller 类:

C# code

?


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

using S01MVC.Models;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace S01MVC.Controllers

{

    public class LkfValidateController : Controller

    {

        //

        // GET: /LkfValidate/

        public ActionResult Index()

        {

            LkfValidateData model = new LkfValidateData()

            {

                InCome = 1000000,

                LastLoginTime = DateTime.Now.AddDays(-5),

                UserPassword = "12345678",

                UserName = "郭德纲",

                UserID = 1

            };

            List<SelectListItem> list = new List<SelectListItem>();

            list.Add(new SelectListItem() { Text = "500元以下", Value = "500" });

            list.Add(new SelectListItem() { Text = "1000元以下", Value = "1000" });

            list.Add(new SelectListItem() { Text = "一万元以下", Value = "10000" });

            list.Add(new SelectListItem() { Text = "十万元以下", Value = "100000"});

            list.Add(new SelectListItem() { Text = "一百万元以下", Value = "1000000", Selected = true });

            ViewData["income"] = list.AsEnumerable();

            return View(model);

        }

    }

}

Views 视图:

C# code

?


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"as IEnumerable<SelectListItem>)</td></tr>

            

            </table>

        }

    </div>

</body>

</html>

模型类:LkfValidateData

C# code

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

namespace S01MVC.Models

{

    public class LkfValidateData

    {

        [DisplayNameAttribute("用户ID")]

        public long UserID { getset; }

        [DisplayName("用户名")]

        public string UserName { getset; }

        [DisplayName("用户密码")]

        [DataTypeAttribute(DataType.Password)]

        public string UserPassword { getset; }   

        [DisplayName("最后登录时间")]

        public DateTime? LastLoginTime { getset; }

        [DisplayName("收入")]

        public decimal InCome { getset; }

    }

}

更多0

时间: 2025-01-02 15:36:47

MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ? [问题点数:40分,结帖人lkf181]的相关文章

ASP.NET MVC中为DropDownListFor设置选中项的方法

在MVC中,当涉及到强类型编辑页,如果有select元素,需要根据当前Model的某个属性值,让Select的某项选中.本篇只整理思路,不涉及完整代码. □ 思路 往前台视图传的类型是List<SelectListItem>,把SelectListItem选中项的Selected属性设置为true,再把该类型对象实例放到ViewBag,ViewData或Model中传递给前台视图. 通过遍历List<SelectListItem>类型对象实例 □ 控制器 ? 1 2 3 4 5 6

MVC中为DropDownListFor设置选中项的方法

来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=137GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 1.前端cshtml 2.新增页面-页面加载时,从数据库中加载公司信息 3.修改页面-页面加载时,从数据库中加载所有公司信息,根据选择要修改的记录行的公司ID进行判断,把该公司设置为选中 4.新增/修改 动作,应该是MVC框架封装了,提交表单的时候,自动把这个下拉框选中的Value

FastReport中的frxRichView如何设置二种不同的字体 [问题点数:100分,结帖人LIULIVERYOK]

FastReport中的frxRichView如何设置二种不同的字体 [问题点数:100分,结帖人LIULIVERYOK] 在frxRichView中有几段文字,如何给第一段文字设置不同的字体? 感激大虾们能给下答案!!! 来源:http://bbs.csdn.net/topics/390952125?page=1 解答: frxReport1->LoadFromFile(L"D:\\ccrun\\123.fr3"); TfrxRichView *f = (TfrxRichVie

(很难啊)如何实时获取DBGrid 中当前单元格输入的内容? [问题点数:100分,结帖人yifawu100]

如何获取DBGrid 中当前单元格输入的内容? 还没输入完成,我想实时获取 Cell中的内容,以便作其他处理,用什么事件呢? 所以Field的Onchange事件是没用的. DBGrid1.SelectedField.AsStringDBGrid1.SelectedField.Text看你需要选择 这个问题简单啊,每输入1个数据的后就提交(并不是提交到数据库,还是在编辑状态),那么用DataSet就可以取值了用DBGrid的KeyUp事件: procedure TForm1.DBGrid1Key

MVC中给TextBoxFor设置默认值和属性

例如:(特别注意在设置初始值的时候 Value 中的V要大写) @Html.TextBoxFor(model => model.CustomerCode, new { Value=" 默认",@style="width:240px;height:35px;",id="UserCode", @class="search_key_content"})

ASP.NET MVC中MaxLength特性设置无效

在ASP.NET MVC项目中,给某个Model打上了MaxLength特性如下: public class SomeClass { [MaxLength(16, ErrorMessage = "最大长度16")] public string SomeProperty{get;set;} } 但在其对应的表单元素中并没有出现类似data-val-length属性. 解决办法:使用StringLength替代MaxLength. public class SomeClass { [Str

下拉框&lt;select&gt;设置选中项的一个问题

基于jQuery,有两种方式设置下拉 1.$("select").val(); 2.$("option:eq(1)").attr("selected","selected"); 方法2有个问题就是只能设置一次下拉框,重复调用设置失效 <script> $(function(){ }); function sltOpt(){ $("select").val(1); } function sltOp

在ASP.NET MVC中验证checkbox 必须选中 (Validation of required checkbox in Asp.Net MVC)

转载自 http://blog.degree.no/2012/03/validation-of-required-checkbox-in-asp-net-mvc/ Why would you want to have a required checkbox, i.e. a checkbox that user would have to check? Well, a typical example would be that you have some sort of terms associa

Spring MVC 中如需设置Jakson的一些参数,可以这么干

参考资料 1. http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/converter/json/Jackson2ObjectMapperFactoryBean.html <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="