c# - External razor views can't see external models -


i have problem external razor views. in project have main mvc web assembly , dynamically loaded external class library assemblies(from db) own controllers, views , models. these assemblies not directly referenced , loaded @ runtime.

i able make whole system work creating custom controller factory controllers, custom virtual path provider views. views embedded resources in external assemblies.

the problem have when create strongly-typed external view model class external assembly view cannot compiled @ runtime, because assembly not passed razor compiler. following error:

compiler error message: cs0234: type or namespace name 'myplugin' not exist in namespace 'mynamespace' (are missing assembly reference?)

source error:

public class _page_externalviews_mycontroller_myaction_cshtml : system.web.mvc.webviewpage<mynamespace.myplugin.models.mymodel> { 

it works fine when use dynamic model, model class main web assembly or assemblies referenced directly in web project. know sure external assembly loaded before external razor views compiled, since controllers work fine.

i started looking @ razorgenerator project precompile external views, wasn't able make progress (nothing being generated) , i'm not sure if i'm looking in right direction, since assemblies loaded @ runtime , have use own viewengine , controllerfactory.

try use using directive in views in dynamic assembly.

@using mynamespace.myplugin.models; @using mynamespace.myplugin; 

etc


Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -