【问题标题】:View model as dictionary将模型视为字典
【发布时间】:2014-08-20 15:29:00
【问题描述】:

我想将我的观点传递给以下模型:

Dictionary<Person, Dictionary<Assignment, List<Hours>>>

我感觉我的方法不是最好的。 所以,我要做的是:我运行必要的查询并得到:

{ Person, Assignment, Hours } 

匿名对象

    if Person in dictionary {
      if Assignment not in inner dictionary { 
          add Assignment
          add Hour
       }
      else {
         add Hour
       }
    }
    else { 
       add Person; 
       add Assignment
       add Hour
}

在表格中显示:

一切正常,但有没有更好的处理方法?

【问题讨论】:

  • 我不确定问题出在哪里以及您要做什么。你可以说得更详细点吗?请显示您的代码,而不是伪代码。
  • 一切正常,但我想知道这是否是填充我的视图模型的最佳方式
  • 我不知道你会怎么做。你的逻辑似乎很好
  • 如果您不向我们展示实际代码,则很难判断您填充视图模型的方法。如果它有效,它就有效。不要试图解决不存在的问题。
  • 里面有td吗?确实,您正在显示视图的输出(部分),而没有显示产生输出的视图代码。

标签: c# sql asp.net asp.net-mvc linq


【解决方案1】:

你可以使用

List<Tuple<Person,Assignment,Hours>> 

而不是两个字典。我发现这使得超过两种类型的记录更容易处理。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2013-01-28
    • 2019-06-12
    • 1970-01-01
    • 2016-01-27
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多