asp.net mvc SelectList 的selected 失效及解决方案
2009-07-30 13:43
435 查看
在asp.net mvc的强类型视图(strongly typed view)下拉列表,在Controller中设定的选择项在View上选中失效了。
下面是我的代码
AllUnSendMail
[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"])%>
下面是我的代码
AllUnSendMail
[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"])%>
相关文章推荐
- asp.net mvc SelectList 的selected 失效及解决方案
- asp.net mvc SelectList 的selected 失效及解决方案
- asp.net mvc SelectList 的selected 失效及解决方案
- asp.net mvc SelectList 的selected 失效及解决方法
- mvc SelectList selected失效的解决方法
- asp.net mvc SelectList使用
- ASP.NET.MVC--注解和反射将Enum转换List<SelectListItem>为@Html.DropDownListFor()下拉列表的通用方法
- [转]ASP.NET MVC Select List Example
- 一段用于生成 ASP.NET MVC 中 DropDownListFor 的 SelectListItem 可枚举的集合
- asp.net mvc中包含webapi时,token失效产生302的解决方案
- ASP.NET MVC 3 RC ValidateInput(false)页面验证失效的解决方案
- 一段用于生成 ASP.NET MVC 中 DropDownListFor 的 SelectListItem 可枚举的集合
- 【翻译】ASP.NET MVC:转化业务对象到Select List Items上
- ASP.NET MVC程序权限控制解决方案(一)
- ASP.NET MVC 表单提交List到Controller
- [原]ASP.NET MVC 3 Razor 多国语言参考解决方案
- Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案(转)
- ASP.NET MVC下基于异常处理的完整解决方案总结
- [原]ASP.NET MVC 3 Razor 多国语言参考解决方案 补充二
- 原]ASP.NET MVC 3 Razor 多国语言参考解决方案 补充四