T4MVC:强类型部分?

时间:2013-12-10 13:57:38

标签: asp.net-mvc t4mvc

我在我的MVC 5网站上使用T4MVC。在一个视图中,我有类似的东西:

@Html.Partial(MVC.Shared.Views.ViewNames.Foo, Model.FooBar)

Foo视图需要某个类型,该类型由@model定义,但Model.FooBar可能具有不同的类型。直到运行时才会检测到此错误。

有没有办法使用T4MVC使用类型化方法渲染部分,就像我们可以使用ActionLinks一样,可能是这样的:

@Html.Partial(MVC.Shared.Views.Foo(Model.FooBar))  // Error: Foo() expects Argument of type ...

1 个答案:

答案 0 :(得分:2)

简短回答是T4MVC目前不支持完全强类型这种情况。

这可以想象得到,但它会带来挑战。具体来说,T4MVC需要解析视图以确定模型类型。目前,它从不解析视图,但仅检测它们的存在。