即使调用构造函数后,对象列表也为空[重复]

2023-12-28

我有以下带有构造函数的视图模型:

public class ActivitiesReportViewModel
{

    public ActivitiesReportViewModel()
    {
        List<ActivityType> ActivityTypeList = new List<ActivityType>();
        List<Activity> ActivityList = new List<Activity>();
        List<Client> ClientList = new List<Client>();
        List<List<ActivityCounter>> ActivityCounterList = new List<List<ActivityCounter>>();
    }

    [DisplayName("Responsável")]
    public string UserName { get; set; }

    [DisplayName("Data Inicial")]
    [Required]
    public DateTime DateFrom { get; set; }

    [DisplayName("Data Final")]
    [Required]
    public DateTime DateTo { get; set; }

    [DisplayName("Tipos de Atividade")]
    public virtual List<ActivityType> ActivityTypeList { get; set; }

    [DisplayName("Atividades")]
    public virtual List<Activity> ActivityList { get; set; }

    [DisplayName("Clientes")]
    public virtual List<Client> ClientList { get; set; }

    public List<List<ActivityCounter>> ActivityCounterList { get; set; }

}

我的 ActionResult:

 public ActionResult ActivityReport()
    {
      var model = new ActivitiesReportViewModel();
      return View(model);
    }

但初始化模型后,所有列表都为空,如下所示:

我调试了代码的执行,似乎构造函数被正确调用,我只是无法理解为什么所有列表在此之后仍然为空。

我是 C# 新手,所以也许我只是缺少一些基本的东西,并且非常感谢您提供的任何帮助。

先感谢您。

Ps:这种情况的问题是我收到空引用异常,因为在我的视图中使用时我的列表为空。


您在构造函数中声明新的局部变量并分配给它们,而不是分配给类中的属性。

将构造函数更改为:

public ActivitiesReportViewModel()
{
    ActivityTypeList = new List<ActivityType>();
    ActivityList = new List<Activity>();
    ClientList = new List<Client>();
    ActivityCounterList = new List<List<ActivityCounter>>();
}

像这样的重复名称是允许的,但可能会使事情变得混乱。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使调用构造函数后,对象列表也为空[重复] 的相关文章

  • 创建 DirectoryEntry 实例以供测试使用

    我正在尝试创建 DirectoryEntry 的实例 以便可以使用它来测试将传递 DirectoryEntry 的一些代码 然而 尽管进行了很多尝试 我还是找不到实例化 DE 并初始化它的 PropertyCollection 的方法 我有
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • 模板类的不明确多重继承

    我有一个真实的情况 可以总结为以下示例 template lt typename ListenerType gt struct Notifier void add listener ListenerType struct TimeListe
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • 跨多个控件共享事件处理程序

    在我用 C 编写的 Windows 窗体应用程序中 我有一堆按钮 当用户的鼠标悬停在按钮上时 我希望按钮的边框发生变化 目前我有以下多个实例 每个按钮一个副本 private void btnStopServer MouseEnter ob
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 将字符串从非托管代码传递到托管

    我在将字符串从非托管代码传递到托管代码时遇到问题 在我的非托管类中 非托管类 cpp 我有一个来自托管代码的函数指针 TESTCALLBACK FUNCTION testCbFunc TESTCALLBACK FUNCTION 接受一个字符
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • html5 视频无法在 ipad 上运行

    我有一个 html5 视频 应该可以在 ipad 上运行 控件必须隐藏 并且当用户点击 ipad 时 必须播放 html5 视频 我正在使用 html5video js 我在 ipad 上只能看到海报图像 当我点击 ipad 时 什么也没有
  • 确定十进制展开中的最长重复周期

    今天我遇到了这篇关于十进制扩展的文章 http mathworld wolfram com DecimalExpansion html我立即受到启发 重新修改我的解决方案包含这些新的数学知识以获得更有效的解决方案 无暴力破解 简而言之 问题
  • vue.js 路由器视图的多重转换

    如果我有一个像这样定义的 vue router router view 元素
  • Handler.php 第 133 行中的 HttpException:此操作未经授权

    我已经使用 laravel 5 3 创建了一个应用程序 它在本地主机上运行良好 但在我将所有代码上传到服务器上后 出现以下错误 Symfony Component HttpKernel Exception HttpException in
  • prevObject 是什么?为什么我的选择器返回它?

    我试图从元素中获取顶部 但收到此错误 这是什么意思以及如何摆脱它 hover offset top gt Uncaught TypeError Cannot read property top of undefined hover div
  • SUPEE 7405 补丁后上传文件的 Chmod 640

    安装 SUPEE 7405 补丁后 我们注意到从管理员上传图像时出现问题 所有文件权限都设置为 CHMOD 640 这使得所有用户都无法访问它们 有没有不涉及重写 lib Varien File Uploader php 文件的解决方案 S
  • 如何配置 Jest 以与 Expo SDK 32 配合使用

    我有一个 Expo 应用程序 正在使用 SDK 28 我的团队决定我们应该更新到最新版本 这意味着更新 React Native 因为最新的 SDK 使用 RN 0 57 和 Babel 当我们更新依赖项并修复配置文件时 Jest 开始向我
  • 您可以将文件传递到天蓝色管道吗?

    我有一个用 Typescript 编写的网站 其中有一个按钮可以触发天蓝色管道运行 我想将一些东西作为参数从网站传递到管道 我看到您可以将 yaml 结构传递为object到管道 是否可以将从 xlsx 文件转换而来的 yaml 传递到管道
  • 删除记录后如何删除文件?

    我有一张桌子 CREATE TABLE photo photo id BIGINT NOT NULL AUTO INCREMENT property id BIGINT NOT NULL filename VARCHAR 50 NOT NU
  • XSL 中 的替换

    我正在尝试修改旧版本的 xsl 我遇到以下情况
  • Java - 将 JFrame 设置为全屏时屏幕变黑

    我正在尝试在 Canvas 上绘制一些内容 将其添加到 JFrame 中 然后将此 JFrame 设置为全屏 我的问题是 在全屏模式下我只看到黑屏 在屏幕变黑之前 我很快就能看到画布的粉红色背景 直接在 JFrame 上绘图 然后将其设置为
  • Node.js Knex 与 Sequelize 有何相似/不同?

    我从 IRC 频道得到的答案 Sequelize 是一个 ORM 其中包含一些查询构建器的内容 膝关节是just查询构建器 而不是 ORM ORM 实际上并不能很好地适应许多用例 很容易遇到它们可以表达的内容的限制 最终需要突破它们 但这并
  • 转换指针 - 运行时有什么区别?

    考虑以下小示例代码 include
  • WPF ObservableCollection.Remove 抛出 NullReferenceException

    调用删除操作的代码正常工作 这是我第一次收到 NullReferenceException 我试图弄清楚我是否可能做错了什么 以及是否可以避免异常以使软件更加防弹 相对而言 大量的 System Windows DescendentsWal
  • 区分每个元素中的第一个和最后一个元素?

    example each do e do something here end 在这里 我想对每个元素中的第一个和最后一个元素做一些不同的事情 我应该如何实现这一点 当然 我可以使用循环变量 i 并跟踪 ifi 0 or email pro
  • MRTK 摇杆输入

    我一直在尝试弄清楚如何从控制器访问拇指杆输入MRTK 我是编码新手 文档对我来说有点太混乱了 无法理解 我发现一个指针点击onPointerClick方法 但是我无法计算出其他输入 我确信这很简单 我只需要看一个例子 任何帮助表示赞赏 Th
  • 使用 XMLStarlet 插入太长而无法在命令行中插入的单个值

    假设我有一个 xml 文件
  • Spring 与 Neo4j、GraphRepository 对比手工接口

    我发现有一个叫做GraphRepository的接口 我有一个存储库 供用户实现一个可以完成其工作的自制界面 但我想知道 我不应该实现 GraphRepository 吗 即使实现起来会很长并且某些方法将毫无用处 但我认为这是一个标准 并且
  • Apache Tomcat 找不到外部 css 样式表

    使用 Apache Tomcat 时 它不会为我提供名为的外部 CSS 样式表CSS css 这是其位置的图片 当我尝试从以下位置访问它时home jsp使用这个 什么都没发生 另外 如果我转到浏览器并输入localhost 8080 my
  • 即使调用构造函数后,对象列表也为空[重复]

    这个问题在这里已经有答案了 我有以下带有构造函数的视图模型 public class ActivitiesReportViewModel public ActivitiesReportViewModel List