2
我正在使用MVC和我有一个控制器操作,它处理几个不同的视图模型,每个视图模型有验证,我希望控制器检查验证。创建一个未知类型的对象的实例和TryUpdateModel
这是我的控制器操作:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult WizardCaseResult(FormCollection fc)
{
ViewA vm = new ViewA();
TryUpdateModel<ViewA>(vm);
}
如何改变这种代码,以便视图模型的类型可以设置动态是这样的:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult WizardCaseResult(FormCollection fc, string ViewType)
{
ViewType vm = new ViewType();
TryUpdateModel<ViewType>(vm);
}
我可能会有很多不同的视图模型,因此针对每种类型的不同操作实际上是不可能的。
+1的确很有意思。 – 2012-03-07 17:09:42