我想在MVC3框架中创建一个视图,其中视图将根据数据动态运行。我正在采用一种方法为模型创建一个接口,视图基于实现接口的类显示模型。 例如,假设我有一个接口IData,它只有一个属性Data。现在我正在创建两个型号Dog和Cow,它们来自IData。我正在使用DogHint类的DogHint属性来使用一些显示模板来渲染这些类中的数据。我采用这种方法使用相同的视图类来渲染两个模型。 View的模型数据是IData,而不是牛或狗。但是我注意到当我使用@ Html.DisplayFor(m => Model.Data)时,它没有使用适当的模板来呈现数据。后来我意识到,lambda表达式将模型类型传递为IData,而不是狗或牛,因此,MVC框架无法找到合适的模板。有没有其他方法可以达到同样的目标? 谢谢,