asp.net mvc SelectList 的selected 失效及解决方案

简介:

在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。
下面是我的代码

[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult AllUnSendMail(FormCollection collection)
        {
            int sysId = Convert.ToInt32(collection["ddlSysid"]);
            int selectedVal =-1;
            List<SystemInfoEntity> allSys = SystemInfoClient.GetAll();
            allSys.Insert(0, new SystemInfoEntity
            {
                SysID = -1,
                Name = "请选择"
            });
            if (sysId > 0)
            {
                selectedVal = sysId;
            }
            SelectList serviceList = new SelectList(allSys, "SysID", "Name", selectedVal);
            ViewData["ddlDataSysid"] = serviceList;
            ViewData["Subject"] = string.Empty;
            var viewData = MessageQueries.GetAllUnSendMails(sysId, 1, 15);
            return View(viewData);
        }

相应的视图的下列列表

<%=Html.DropDownList("ddlDataSysid", (SelectList)ViewData["ddlDataSysid"])%>

问题就出在DropDownList的Name和ViewData相同了,只要修改一下Name如下就可以了

<%=Html.DropDownList("ddlSysid", (SelectList)ViewData["ddlDataSysid"])%>

本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

目录
相关文章
|
1天前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
15 7
|
28天前
|
API C#
.NET电子邮件高效处理解决方案
.NET电子邮件高效处理解决方案
|
24天前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
29 0
|
24天前
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
|
28天前
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
77 0
|
2月前
|
监控 Linux C#
【干货分享】.NET人脸识别解决方案
【干货分享】.NET人脸识别解决方案
|
4月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
63 0
|
4月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
4月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
141 0