我可以在一个公共组件中创建一个控制器,任何引用它的组件都可以访问它吗?

时间:2012-10-30 19:32:36

标签: asp.net-mvc-3 embedded-resource code-reuse

我有一个常见的程序集,我放了很多辅助函数等。我想创建一个公共EmbeddedResourceController(有点像WebResource.axd用于WebForms),我的所有HTML帮助程序都可以使用它来嵌入并显示他们的脚本和样式。问题是,我需要能够以项目无关的方式从我的HTML帮助程序代码创建包含路径(即,不知道该项目中的任何路由/控制器规则)。

理想情况下,我想从帮助程序代码中创建一个类似<script type="text/javascript" src="/EmbeddedResource/myJsScript.js"></script>的包含,并让它在每个使用我的常见dll的项目中都有效。

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您可以使用此EmbeddedResource控制器作为每个项目中控制器的基础:

EmbeddedResourceController : EmbeddedResourceBase

EmbeddedResourceBase存在于您的公共dll中

答案 1 :(得分:0)

也许您可以使用HTML帮助程序扩展。在以下问题Populate a Razor Section From a Partial

中查看贝尔先生的答案