0
我正在使用MEF在MVC3應用程序中動態加載控制器。 在導出元,我指定兩個元數據約束將加法參數傳遞給IControllerFactory.CreateController
EX:
[ExportMetadata("controllerName", "APSR")]
[ExportMetadata("controllerVersion", "1.0.0.0")]
在我的「主」 MVC應用程序,我使用的是RedirectToAction方法(在效應初探要在下拉列表中用戶點擊)
[HttpPost]
public ActionResult Index(Models.HomeViewModel selected)
{
//ViewData.Add("Version", selected.AvailableWorkflows[int.Parse(selected.SelectedWorkflow)].Version);
return RedirectToAction("Create", selected.AvailableWorkflows[int.Parse(selected.SelectedWorkflow)].Controller);
}
如何將所需的版本號傳遞給我的控制器工廠?由於IControllerFactory.CreateController方法只節選於paramters:
IController IControllerFactory.CreateController(System.Web.Routing.RequestContext requestContext, string controllerName)