我想BindModel内得到模型,并将其转换为在指定的BindingContext一个类型创建:Asp.net MVC模型绑定从具体类型转换类型为使用反射
var reportFormTypeName = bindingContext.ValueProvider.GetValue(bindingContext.ModelName + ".TableInputModelTypeName");
Type reportFormType = Type.GetType("MyNameSpace.ViewModels." + reportFormTypeName.AttemptedValue);
var model = (reportFormType)bindingContext.ModelMetadata.Model;
这不会工作然而 - 我猜这是一个简单的反思,我不能让我疲惫的大脑理清 - 任何人都有任何线索?
:)
问题wuith,那是我不吨;模型中有bindingContext.ModelMetadata.Model数据了 – iwayneo
@iwayneo,你在做什么? –
基本上这个:http://stackoverflow.com/questions/6484972/viewmodel-with-listbaseclass-and-editor-templates – iwayneo