所以我的MVC应用程序有一个MEF插件。控制器位于插件dll中,视图(cshtml) - 都被复制到plugin
文件夹并在运行时加载。
我已经编写了一个Url扩展帮助程序,它将从相对URL的插件视图和内容URL返回。
我想要的是从视图中组装插件而不从视图中传入类型。
public static class UrlExtensions
{
public static string PluginContent(this UrlHelper url, string resource)
{
var asm = Assembly.GetCallingAssembly();
// asm == App_Web_ssqr4slf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - not my plugin -
// is there a way of getting this UrlHelper - obviously getting the controller would do it
}
}
所以从我的扩展方法,我试图在插件中获取引用或类型的东西,而不必传递类型或程序集作为参数
提前致谢
答案 0 :(得分:0)
尝试将其保存在ViewBag中,这样您就不必将类型作为参数传递。