从插件中的MVC视图中获取汇编

本文关键字:获取 汇编 视图 插件 MVC | 更新日期: 2023-09-27 18:11:08

所以我有一个MEF插件为我的MVC应用程序。控制器在插件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
    }
}

所以从我的扩展方法中,我试图在插件中获得引用或类型,而不必传递类型或程序集作为参数

thanks in advance

从插件中的MVC视图中获取汇编

尝试将其保存在ViewBag中,这样您就不必将类型作为参数传递。