在asp.net Razor中使用Model的别名

时间:2013-10-27 01:36:13

标签: razor

鉴于我在以下视图中使用的模型:@model Navigation

是否可以使用别名,以便我的代码:@ Model.MyNameField可以成为@ Navigation.MyNameField?

这纯粹是为了便于阅读。我也很好奇为什么会是不好的做法。

1 个答案:

答案 0 :(得分:0)

IIRC,Model名称是因为这是View类属性的名称。如果你继承View并添加一个新属性,它应该可以工作。

E.g。

public NavigationModel Navigation {
    Get { return Model.Navigation; }
}

然后,您可以执行@Navigation.Foo