也许它会dup,但我没有找到任何可以帮助我解决这个问题的东西。
我的控制器可以有不同的ViewModels:
我想做一些类似的事情:
[HttpPost]
public ActionResult ExportToExcell(ILeadsViewModel model)
{
}我的ViewModels是:
public class ViewModelTest1 : ILeadsViewModel
public class ViewModelTest2 : ILeadsViewModel
public class ViewModelTest3 : ILeadsViewModel有没有机会为我的ViewModel配置统一退货权限实例?如果可能的话,怎么做?如果可能,但你不建议这样做,请解释原因。
谢谢。
发布于 2012-12-02 18:35:38
您可以为ILeadsViewModel类型编写一个自定义模型绑定器,该绑定器将根据一些请求属性返回适当的视图模型。这是一个自定义模型绑定器的an example。在本例中,我使用了请求中的一个类型属性来Activator.CreateInstance具体的视图模型,但是您可以使用Unity或其他任何东西。但请记住,您应该在请求中提供一些信息,这些信息将允许模型绑定器知道要返回视图模型的哪个具体实例。
https://stackoverflow.com/questions/13668155
复制相似问题