首页 > 其他 > 详细

报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>"

时间:2014-04-23 08:07:50      阅读:5270      评论:0      收藏:0      [点我收藏+]

报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>"

 

□ 背景分析

MVC控制器中有2个方法,一个是用来显示添加视图,另一个是用来接收添加数据。

public ActionResult Add()
{
    ViewData["o"] = 类型为List<SelectListItem>的集合实例;
    return View();
}
 
[HttpPost]
public ActionResult Add(SomeViewModel model)
{
    if(ModelState.IsValid)
    {
        //TO DO
    }
    else
    {
        return View(model);
    }
}

 

□ 解决方法

控制器方法Add()在接收视图传来的view model,在验证失败的情况下,返回到显示添加的视图,这时,同样需要把类型为List<SelectListItem>的集合实例传递到前台视图。正确的写法是:

[HttpPost]
public ActionResult Add(SomeViewModel model)
{
    if(ModelState.IsValid)
    {
        //TO DO
    }
    else
    {
        ViewData["o"] = 类型为List<SelectListItem>的集合实例;
        return View(model);
    }
}

报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>",布布扣,bubuko.com

报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>"

原文:http://www.cnblogs.com/darrenji/p/3680558.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!