【发布时间】:2016-01-26 12:27:33
【问题描述】:
我有一个这样的 ViewModel:
public class Column {
public string Name;
public string Type;
public object Content;
}
Content 可以是 int、string... 根据 Type 我调用特定的 EditorTemplate : Column_int, Column_string...没问题。
不过,我确实有一个我也想使用的类型 GeoPoint,以及相应的 EditorTemplate Column_GeoPoint。问题是在我的控制器中,当我发布 ViewModel 时:
GeoPoint geoPoint = ((GeoPoint) mViewModel.Content);
我得到一个演员表异常。
关于如何在 ViewModel 中将一个对象合并到另一个对象中的任何想法?
【问题讨论】:
-
你可以用泛型代替对象
-
您不想只制作 2 个编辑器模板吗? 1 表示 int 变量,1 表示字符串。
-
我的意思是 2 个模型和 2 个编辑器模板。
-
@teovankot 为什么不呢?这似乎正是您想要做的事情。
-
调试代码时,内容在强制转换失败之前的内容是什么?
标签: c# asp.net asp.net-mvc