项目中的某个页面,在访问时出现以下错误: 不存在具有键“xxxId”的“IEnumerable<SelectListItem>”类型的 ViewData 项 具体的场景说明如下: 一个编辑页,其中某下拉控件绑定值为来自model对象中的一个List<SelectListItem>集合属性.具体看下面: Ⅰ.前端视图页面的代码 @Html.DropDownListFor(p => p.SubitemTypeId,(Model.SubitemTypeList as List<…
x 很简单的一个问题,有时候提示语已经写得很清楚了, 但是自己那时候就是"鬼迷心窍"了吧··· 解决方案 public PartialViewResult Edit() { viewBag.test = "";//不存在,写上就可以了!!! return PartialView(); } x…
报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>"   □ 背景分析 MVC控制器中有2个方法,一个是用来显示添加视图,另一个是用来接收添加数据. public ActionResult Add() { ViewData["o"] = 类型为List<SelectListItem>的集合实例; return View(…
原文:mvc之验证IEnumerable<T> 类型,多选框验证 假设我们有这么一种需求,我们要同时添加年级和年级下面的多个班级,我们一般会像下面这种做法. Action中我们这样接收: [HttpPost] public ActionResult CreateGrade(string gradeName, IEnumerable<string> classNames) { return View(); } View中我们一般会这样做: @using (Ajax.BeginForm…
原因是Edit视图中有@Html.DropDownListFor(m => m.BirthdayAD... 但是没有从Controller中没有设置值…
在考虑将表格数据导出成excel的时候,网上搜的时候找到一个特别合适的公共方法,可以将query查询出来的集合转换为datatable 需引用using System.Reflection; public static DataTable LINQToDataTable<T>(IEnumerable<T> varlist) { //定义要返回的DataTable对象 DataTable dtReturn = new DataTable(); // 保存列集合的属性信息数组 Prop…
假设我们有这么一种需求,我们要同时添加年级和年级下面的多个班级,我们一般会像下面这种做法. Action中我们这样接收: [HttpPost] public ActionResult CreateGrade(string gradeName, IEnumerable<string> classNames) { return View(); } View中我们一般会这样做: @using (Ajax.BeginForm("index", "home", n…
主要原因是: 在添加CONSTRAINT的时候,默认是需要VALIDATE表中的已有数据的. 你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入.主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内. 处理的方法有: 1> 先不验证已有数据的CONSTRANT,加上参数NOVALIDATE. ALTER TABLE sub_tab ADD CONSTRAINT fk_sub_tab foreign KEY…
x 无标题 #region 博客Code {DBEntities}生成EFModel的时候自己命名的 using ({DBEntities} db = new { DBEntities }()) { var que = (from c in db.CollectItem select c).ToList(); List<Dictionary<string, object>> retList = new List<Dictionary<string, object>…
最近使用EF code first和asp.net mvc4做项目,遇到些问题,记录一下. 一.EF code first 生成外键列问题. 一般情况下,都是先写一个int型外键id属性,然后写一个外键对象属性,也就是导航属性. public class UserInfoDemo { //用户组外键Id public int GroupId { get; set; } //用户组外对象 public virtual UserGroup UserGroup { get; set; } } 但是这样…