首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在asp.net的视图状态中存储类型为的IEnumerable的值

在ASP.NET中,视图状态是用于在页面回发之间存储和恢复页面上控件的状态的机制。然而,视图状态并不支持存储类型为IEnumerable的值,因为IEnumerable是一个接口,而不是一个具体的类型。

如果需要在ASP.NET的视图状态中存储类型为IEnumerable的值,可以考虑以下几种解决方案:

  1. 使用其他可序列化的数据结构:将IEnumerable转换为可序列化的数据结构,如List、Array或DataSet,并将其存储在视图状态中。这样可以确保数据在页面回发之间得到正确的保存和恢复。
  2. 使用其他状态管理机制:除了视图状态,ASP.NET还提供了其他的状态管理机制,如会话状态、应用程序状态和缓存等。根据具体的需求,可以选择适合的状态管理机制来存储和恢复IEnumerable类型的值。
  3. 使用客户端存储:如果数据量较小且安全性要求不高,可以将IEnumerable类型的值转换为JSON格式,并使用客户端存储机制,如localStorage或sessionStorage,在客户端进行存储和恢复。

总结起来,无法直接在ASP.NET的视图状态中存储类型为IEnumerable的值,但可以通过转换数据结构、使用其他状态管理机制或者使用客户端存储等方式来实现对IEnumerable类型值的存储和恢复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET CoreAction返回类型

Asp.net Core之前所有的Action返回都是ActionResult,Json(),File()等方法返回都是ActionResult子类。...并且Core把MVC跟WebApi合并之后Action返回体系也有了很大变化。 ActionResult类 ActionResult类是最常用返回类型。...基本沿用了之前Asp.net MVC那套东西,使用它大部分情况都没问题。比如用它来返回视图,返回json,返回文件等等。如果是异步则使用Task。...CoreControllerAction可以把POCO类型(其实不一定是POCO类,可以是任意类型,但是使用时候一般都返回viwemodel等POCO类)当做返回,不一定非要是ActionResult...类返回action可以使用ActionResult作为返回 ActionResult之所以能够支持两种类型返回类型,是因为使用了implicit operator内置了2

2.8K10
  • BIT类型SQL Server存储大小

    对于一般INT、CHAR、tinyint等数据类型,他们占用存储空间都是以Byte字节单位,但是BIT类型由于只有0和1或者说false和true,这种情况只需要一个Bit位就可以表示了,那么...例如这样一个表: CREATE TABLE tt ( c1 INT PRIMARY KEY, c2 BIT NOT NULL, c3 CHAR(2) NOT NULL ) SQL Server存储数据时先是将表列按照原有顺序分为定长和变长...在数据页存储数据时先存储所有定长数据,然后再存储变长数据。...关于数据行具体格式我就不在这里多说了,《SQL Server 2005技术内幕 存储引擎》中有详细介绍。我们插入数据从第5个字节开始,是01000000 016161。...3.一个表中有多个BIT类型列,其顺序是否连续决定了BIT位是否可以共享一个字节。SQL Server按照列顺序存储,第一列和最后一列都是BIT数据类型列,不可以共用一个字节。

    3.5K10

    ASP.NET MVC如何应用多个相同类型ValidationAttribute?

    ASP.NET MVC采用System.ComponentModel.DataAnnotations提供元数据验证机制对Model实施验证,我们可以Model类型或者字段/属性上应用相应ValidationAttribute...但是默认情况下,对于同一个类型ValidationAttribute特性只允许一个应用到目标元素上——即使我们将AllowMultiple属性设置True。这篇文章目的就是为了解决这个问题。...RangeIfAttribute定义了Property和Value两个属性,分别表示被验证属性/字段所在类型另一个属性名称和相应,只有当指定属性与通过Value属性相等情况下我们真正进行验证...具体验证逻辑定义重写IsValid方法。...ASP.NET MVC在生成包括验证特性Model元数据时候,针对某个元素所有ValidationAttribute是被维护一个字典上,而这个字典就是AttributeTypeId属性

    2.1K60

    ASP.NET MVC编程——控制器

    每一个请求都会经过控制器处理,控制器每个方法被称为控制器操作,它处理具体请求。 1操作输入参数 控制器操作输入参数可以是内置类型也可以是自定义类型。...文件类型 HttpStatusCodeResult(HttpNotFoundResult,HttpUnauthorizedResult) HttpNotFound 包含404,401状态码 JavaScriptResult...View 指定视图 EmptyResult 无 不返回任何内容 上述返回类型均继承自ActionResult,除了上述类型外,控制器可以返回任意类型!..."VD"; return View("Contact"); } 视图Contact.cshtml @ViewData["Field"] Index.cshtml视图中调用 @...注意如果控制器使用HttpPost特性修饰,而客户端发起是get请求,也会认为是无法找到操作。

    2.2K90

    java基本数据类型一定存储吗?

    大家好,又见面了,我是你们朋友全栈君。 首先说明,“java基本数据类型一定存储吗?”这句话肯定是错误。...下面让我们一起来分析一下原因: 基本数据类型是放在栈还是放在堆,这取决于基本类型何处声明,下面对数据类型在内存存储问题来解释一下: 一:方法声明变量,即该变量是局部变量,每当程序调用方法时...(1)当声明是基本类型变量时,其变量名及(变量名及是两个概念)是放在JAVA虚拟机栈 (2)当声明是引用变量时,所声明变量(该变量实际上是方法存储是内存地址)是放在...同样声明变量即可是基本类型变量 也可是引用类型变量 (1)当声明是基本类型变量其变量名及其放在堆内存 (2)引用类型时,其声明变量仍然会存储一个内存地址...}; 由于new了一个对象,所以new int[]{1,2}这个对象时存储,也就是说1,2这两个基本数据类型存储, 这也就很有效反驳了基本数据类型一定是存储

    1.1K21

    ASP.NET MVC编程——缓存

    1 服务端缓存 1.1请求域内缓存:HttpContext.Items 类型: HttpContext.Items类型IDictionary,且键和都是object类型 访问性: 只存在于当前请求范围内...类型: HttpContext.Session类型HttpSessionStateBase,这个类继承自ICollection, IEnumerable, 访问性: 只针对当前用户有效,无法跨用户级别访问...过期设置: 设置过期时间,当过期时间到达时,服务器便销毁存储Session里对象。...NameObjectCollectionBase, ICollection, IEnumerableHttpContext.CacheCache类型,此类继承自IEnumerable 访问性: 他们生命周期和...None = 4, //输出缓存只能存储源服务器或发出请求客户端。 代理服务器不能缓存响应。

    1.9K60

    ASP.NET Core MVC 概述

    模型责任 MVC 应用程序模型 (M) 表示应用程序和任何应由其执行业务逻辑或操作状态。 业务逻辑应与保持应用程序状态任何实现逻辑一起封装在模型。...强类型视图通常使用 ViewModel 类型,旨在包含要在该视图上显示数据。 控制器从模型创建并填充 ViewModel 实例。 备注 可通过多种方法使用 MVC 体系结构模式应用组织模型。...详细了解某些不同种类模型类型视图责任 视图 (V) 负责通过用户界面展示内容。 它们使用 Razor 视图引擎 HTML 标记嵌入 .NET 代码。...模型类型上指定验证逻辑作为非介入式注释添加到呈现视图,并使用 jQuery 验证浏览器强制执行。 依赖关系注入 ASP.NET Core 内置有对依赖关系注入 (DI) 支持。...例如,以下视图呈现类型 IEnumerable 模型: CSHTML复制 @model IEnumerable @foreach (Product

    6.4K20

    Asp.net web api 知多少

    Communicate Stateless(无状态通信) - 一个应用程序可以拥有状态但是没有客户端会话数据存储服务器。...任何会话类型数据应该在客户端保存和处理,只有每次请求按需传递到服务器。 Cacheable(可缓存) - 客户端应该能够缓存响应以供后续使用。 Q3. REST和 SOAP间区别是什么?...主要有以下区别: ASP.NET MVC 用来创建web应用返回视图和数据;但是ASP.NET WEB API 是用来创建完整HTTP服务,仅返回数据无视图返回。...主要区别有以下几点: WEB API 路由模式 {action}参数是可选,但是你可以自行包含 一个 {action} 参数。ASP.NET MVC {action} 参数是强制。...不像ASP.NET MVC,Web API仅能接收一个复杂类型作为参数。 Q14. ASP.NET WEB API2如何启用特性路由? Ans.

    4.8K50

    ASP.NET 5系列教程(七)完结篇-解读代码

    本例, 路由命名规范对应Controller 前缀,对于TodoController 类,路由模板 “api/todo”。...framework 会自动传递实参到Controller。例如,如果URLhttp://localhost/api/todo/42,id则为42,这个过程参数绑定。...[HttpGet] public IEnumerable GetAll() { return _items; } 返回对象序列化信息被存储到Response消息。...而方法规定返回类型IActionResult。因此,该方法可以返回不同类型。 如果没有对应ID,则返回HttpNotFound,页面会抛出404 错误。...5系列教程 (四):向视图中添加服务和发布应用到公有云 ASP.NET 5系列教程 (五):Visual Studio 2015使用Grunt、Bower开发Web程序 ASP.NET 5系列教程

    1.1K61

    ASP.NET MVC5高级编程——(2)MVC模式视图

    类型视图允许设置视图模型类型。因此可以从控制器向视图传递一个两端都是强类型模型对象,从而获得智能感知、编译器检查等好处。...例如,如果在ViewData["Key With Spaces"]存放一个,那么就不用使用ViewBag访问,因为无法通过编译。...View name:当从一个操作方法上下文中打开这个对话框时,视图名称默认被填充操作方法名称。视图名称是必须有的。 Template:一旦选择一个模型类型,就可以选择一个基架模版。...@model.Message 显示代码表达式 代码表达式将被计算并写入到响应,这就是视图中显示一般原理 1 + 2 = @(1 +2 )...可以使用布局网站定义公共模版(或只是其中一部分)。公共模版包含一个或多个占位符,应用程序其他视图为它们提供内容。从某些角度看,布局很像视图抽象基类。

    2.9K10

    ASP.NET MVC5高级编程——(2)MVC模式视图与Razor引擎

    类型视图允许设置视图模型类型。因此可以从控制器向视图传递一个两端都是强类型模型对象,从而获得智能感知、编译器检查等好处。...例如,如果在ViewData["Key With Spaces"]存放一个,那么就不用使用ViewBag访问,因为无法通过编译。...@model.Message 显示代码表达式 代码表达式将被计算并写入到响应,这就是视图中显示一般原理 1 + 2 = @(1 +2 )...可以使用布局网站定义公共模版(或只是其中一部分)。公共模版包含一个或多个占位符,应用程序其他视图为它们提供内容。从某些角度看,布局很像视图抽象基类。...(而不是直接在视图中),将无法渲染布局。

    3.6K50

    arcengine+c# 修改存储文件地理数据库ITable类型表格某一列数据,逐行修改。更新属性表、修改属性表某列

    作为一只菜鸟,研究了一个上午+一个下午,才把属性表更新修改搞了出来,记录一下: 我需求是: 已经文件地理数据库存放了一个ITable类型表(不是要素类FeatureClass),注意不是要素类...FeatureClass属性表,而是单独一个ITable类型表格,现在要读取其中某一列,并统一修改这一列。...表ArcCatalog打开目录如下图所示: ? ?...string strValue = row.get_Value(fieldindex).ToString();//获取每一行当前要修改属性 string newValue...= "X";//新,可以根据需求更改,比如字符串部分拼接等。

    9.5K30

    iOS·枚举变量 未赋值赋值情况下,默认0(即第一个枚举类型

    枚举类型变量赋值特性: 一个枚举类型如果没有赋初值,则默认0。 一个枚举类型如果赋值nil,同样0。...= 1 }; 调用时候,代码欲从VC字典数组 self.resource 获取某字典 self.resource[indexPath.row] 并取出 type 键值对,但实际使用时,该字典并不存在键值对...,即 [self.resource[indexPath.row] objectForKey:@"type"] 空,这时候如果把它传递给枚举类型,所获得到枚举类型0。...打个断点,可以发现type1和type2均为PopupTypeNormal,即第一个枚举类型。...结论 可见,某些博客讲,上述这些对字典判空方法,是无效

    7.7K10

    ASP.NET中常用优化性能方法(转贴,Icyer收集整理)

    是无类型声明字段。 是无显式类型声明专用函数或方法成员,并且无法从其使用推断出类型。...21.只必要时保存服务器控件视图状态 自动视图状态管理是服务器控件功能,该功能使服务器控件可以往返过程上重新填充它们属性(您不需要编写任何代码)。...但是,因为服务器控件视图状态隐藏窗体字段往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页性能。...例如,如果您将服务器控件绑定到每个往返过程上数据,则将用从数据绑定操作获得替换保存视图状态。在这种情况下,禁用视图状态可以节省处理时间。 默认情况下,所有服务器控件启用视图状态。...仔细选择会话状态提供程序 ASP.NET 存储应用程序会话数据提供了三种不同方法:进程内会话状态、作为 Windows 服务进程外会话状态和 SQL Server 数据库进程外会话状态

    2.7K100

    【性能优化】ASP.NET常见性能优化方法简述

    若发生下面任何一种情况,则变量是晚期绑定:被显式声明为 Object,是无类型声明字段,是无显式类型声明专用函数或方法成员,并且无法从其使用推断出类型。   ...只必要时保存服务器控件视图状态 自动视图状态管理是服务器控件功能,该功能使服务器控件可以往返过程上重新填充它们属性(您不需要编写任何代码)。...但是,因为服务器控件视图状态隐藏窗体字段往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页性能。...例如,如果您将服务器控件绑定到每个往返过程上数据,则将用从数据绑定操作获得替换保存视图状态。在这种情况下,禁用视图状态可以节省处理时间。默认情况下,所有服务器控件启用视图状态。...仔细选择会话状态提供程序 ASP.NET 存储应用程序会话数据提供了三种不同方法:进程内会话状态、作为 Windows 服务进程外会话状态和 SQL Server 数据库进程外会话状态

    4K60

    ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    @model MvcMovie.Models.Movie 声明,这将指定视图期望模型类型Movie。...HTTP GET方法修改数据也违反HTTP最佳实践和REST模式架构,指明GET请求不应该改变你应用程序状态。...相反,查询执行会被延迟,这意味着表达式计算延迟,直到取得实际或调用ToList方法。Search示例,Index.cshtml视图中执行查询。...(使用 Distinct修饰符,不会添加重复流派 -- 例如,我们示例添加了两次喜剧)。 该代码然后ViewBag对象存储了流派数据列表。...SelectList对象ViewBag作为存储类数据(这样电影流派),然后在下拉列表框数据访问类别,是一个典型MVC applications方法。

    6.7K110

    Asp.Net MVC4入门指南(5):从控制器访问数据模型

    本节,您将创建一个新MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板将数据展示浏览器里。...强类型模型和 @model 关键字 本系列之前教程,您看到了使用ViewBag对象,从控制器传递数据或对象给视图模板。ViewBag是一个动态对象,提供了方便后期绑定方法将信息传递给视图。...ASP.NET MVC 还提供了传递强类型数据或对象到视图模板能力。这种强类型使得更好在编译时检查您代码并在Visual Studio 编辑器中提供更加丰富智能感知。...Model对象传递给View视图, 从而您可以视图里访问传递过来类型电影Model。...(是IEnumerable对象),所以循环中每个item对象类型是Movie类型

    4.2K50
    领券