从插件中的MVC View获取程序集

时间:2014-07-01 08:03:45

标签: c# asp.net-mvc mef

所以我的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

    }
}

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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