我在我的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 ...
答案 0 :(得分:2)
简短回答是T4MVC目前不支持完全强类型这种情况。
这可以想象得到,但它会带来挑战。具体来说,T4MVC需要解析视图以确定模型类型。目前,它从不解析视图,但仅检测它们的存在。