MVC 中@Html.DropDownListFor() 设置选中项 这么不好使 ?
由于不知道错误原因在哪 我尽量把代码都贴出来吧:
重点是:在 Controller 类里 我给 SelectListItem集合的 某项 Selected 赋值为TRUE 在视图中就应该 将该项选中吧?? 在我这怎么没还是呢? 没有任何项选中!!
Controller 类:
Views 视图:
模型类:LkfValidateData
重点是:在 Controller 类里 我给 SelectListItem集合的 某项 Selected 赋值为TRUE 在视图中就应该 将该项选中吧?? 在我这怎么没还是呢? 没有任何项选中!!
Controller 类:
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 视图:
@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
namespace S01MVC.Models
{
public class LkfValidateData
{
[DisplayNameAttribute("用户ID")]
public long UserID { get; set; }
[DisplayName("用户名")]
public string UserName { get; set; }
[DisplayName("用户密码")]
[DataTypeAttribute(DataType.Password)]
public string UserPassword { get; set; }
[DisplayName("最后登录时间")]
public DateTime? LastLoginTime { get; set; }
[DisplayName("收入")]
public decimal InCome { get; set; }
}
}
...全文
相关推荐
详解MVC中为DropDownListFor设置选中项的方法
通过以上方法,开发者可以灵活地在MVC项目中为DropDownListFor设置选中项,从而满足不同页面和场景下的用户交互需求。
【ASP.NET编程知识】ASP.NET MVC中为DropDownListFor设置选中项的方法.docx
ASP.NET MVC 中设置 DropDownListFor 选中项的方法在 ASP.NET MVC 中,在强类型编辑页中,如果有 select 元素,需要根据当前 Model 的某个属性值,让 Select
ASP.NET MVC中为DropDownListFor设置选中项的方法
"ASP.NET MVC中为DropDownListFor设置选中项的方法主要涉及在MVC应用中处理HTML选择列表(dropdown)的选中状态。在强类型视图中,我们需要根据模型(Model)的属
【ASP.NET编程知识】详解MVC中为DropDownListFor设置选中项的方法.docx
本文将深入探讨如何在MVC中为`DropDownListFor`设置选中项。首先,我们需要了解`DropDownListFor`的基本用法。
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
如果不指定,默认生成的name属性值为"null"。


