2

我的控制器正在返回这样的部分视图

return View("MyPartialView", MyModel);

但它也可以传入另一个模型

return View("MyPartialView", AnotherModel);

我现在想typeof()从局部视图中检索。为此,我已声明(在视图中)

@model object

Type modelType = typeof(model);

然而

找不到类型或命名空间“模型”

我究竟做错了什么?是否可以在局部视图中使用反射?如果是,如何?

无论是 aCustomer还是 a Product,编辑器都是一样的。因此,我想遍历属性并为每个属性显示一个文本字段:我真的需要为每个模型提供一个单独的视图吗?如果我可以使用单个视图,那就太棒了!

4

1 回答 1

5
 Type modelType = typeof(model);

model在这里是一个变量(属性),而不是一个类型。利用:

 Type modelType = model.GetType();

但说真的,MVC 中的一条准则是 Views 应该是simple。我对这种设计非常怀疑。

于 2013-07-26T09:07:18.427 回答