我可以编译一个Area并将该dll用作多个站点的模块吗?
我想知道我的想法是否正确。我的目标是使用 MVC 模式放入 dll 中并有权访问帮助程序和部分视图(也可能是视图)。我最近一直将区域视为模块,当我在网站上的任何地方需要它们时,使用 @RenderAction 为我提供一些部分。我可以复制整个区域并在另一个站点上重复使用它,但这意味着更改每个文件上的命名空间并且它是该区域的重复,因此我无法在所有站点的一个位置更新它。如果我的处理方法不正确,我愿意接受想法和想法。为了清楚起见,这是我的问题:有没有办法只隔离一个区域并将其编译到它自己的程序集中?如果是这样,为什么没有新的项目类型呢?比如添加->新建->模块?
谢谢
I am trying to find out if I am thinking about this correctly. My goal is to be drop in a dll and have access to helpers, and partial views (Maybe Views too), using an MVC pattern. I have been treating Areas as modules lately using @RenderAction to serve me up some partials when I need them anywhere on a site. I can copy that whole area out and reuse it on another site, but that means changing namespaces on each file and it's duplication of the area so I am not getting to update it in one place for all sites. I am open to ideas and thoughts if I am approaching this incorrectly. For clarity's sake, here is my question: Is there a way to isolate only an area and compile it in it's own assembly? If so why is there not a new project type for that? Like add->new->module?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以查看以下文章 它说明了一种很好的技术,允许您将 razor 视图作为嵌入资源嵌入到单独的程序集中。
You may checkout the following article which illustrates a nice technique allowing you to embed razor views into a separate assembly as embedded resources.