通过依赖注入传递模型,然后设置值

时间:2015-07-20 14:03:50

标签: c# asp.net asp.net-mvc dependency-injection asp.net-web-api

我使用依赖注入来传递项目周围的方法/模型。在这个例子中,我为我的模型实例化一个变量。这样做的目的是避免“新手”。我班上的模特。

然而,在我创建嵌套模型的过去,我已经做了以下几点:

var myModel = new ParentTicket {
   ticketId = "123",
   topic = "example",
   new SubData {
     DateOpened = "01/01/1900",
     Status = "Active"
}
}

我喜欢上述方法,因为我可以在一个清晰易读的块中设置模型的所有属性。但是,由于我避免新建模型,而是通过DI传递它,我无法弄清楚如何使用这种块形式。目前,我必须逐行设置每个属性:

_myModelviaDI.ParentTicket.ticketId = "1234";
_myModelviaDI.ParentTicket.topic="example";

我确定有一种方法可以像我的第一个例子中那样设置属性,而无需新建模型,但我不知道是否/如何做到这一点。

感谢。

1 个答案:

答案 0 :(得分:1)

接受反馈。根据建议,对于我将要使用的每个模型,DI都不是必需的。