Razor View @model是否初始化模型?

时间:2014-10-09 02:50:44

标签: asp.net-mvc-4 razor

我有一个使用@model关键字的剃刀视图。我在模型的构造函数中添加了一个断点,每当呈现视图时,断点都不会被调用,这意味着它不会进入构造函数。

1 个答案:

答案 0 :(得分:2)

没有。 @model只声明模型类型。如果您需要模型的实例,则必须在控制器中创建一个实例并将其传递给视图,即:

return View(new MyModel());

但是,并不总是需要创建实例。只有在需要访问实例属性(例如需要迭代的项目列表)时才需要这样做。