在MVC中包含assembly中的javascript
Include javascript from assembly in MVC
是否有任何方法,我可以包括一个javascript文件,是在我的视图MVC 3汇编的嵌入式资源?
我试图创建一个Action,从程序集获取嵌入的资源,然后返回一个FileStreamResult,如下所示…
public FileStreamResult Scripts()
{
System.Reflection.Assembly myassembly;
myassembly = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream file =
myassembly.GetManifestResourceStream("Testing.testscript.js");
return File(file, "application/x-javascript");
}
然后在主视图中:
<script type="text/javascript">
@Html.RenderAction("Scripts")
</script>
这似乎不太可行。
我宁愿只是能够得到嵌入的资源作为一个链接,然后使用它作为我的src值的脚本。比如:
<script src="@Html.GetEmbeddedResourceAsLink("Testing.testscript.js")"/>
有人知道怎么做吗?
GetWebResourceUrl可能在这里有用:http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.getwebresourceurl.aspx
MSDN页面上的示例代码是为WebForms,但我认为以下可能工作:
string rsname = "MyAssembly.my_script.js";
string url = ((Page)HttpContext.CurrentHandler)
.ClientScript.GetWebResourceUrl(this.GetType(), rsname);
如果只在服务器上呈现,请尝试返回new ContentResult(jsContent)
。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由