asp.net-mvc - 编写需要外部 JavaScript 库的 ASP.NET MVC HTML Helper 的正确方法

标签 asp.net-mvc

我正准备为 ASP.NET MVC 3 项目中的 UI 元素编写一些 HTML 帮助程序。我希望许多帮助程序依赖于位于外部 javascript 库中的代码。这些可以是我编写的自定义 javascript 库,或者它们可以引用 jQuery 和 jQueryUI 等 3rd 方库。例如,我可能会编写 HTML.RichM.DataPicker(...) ,这将要求页面引用 jQuery 和 jQueryUI 并在文档就绪函数中执行一些代码。我想将代码放入文档就绪函数非常简单——我可以简单地将一个新的脚本 block 与函数的内容一起注入(inject)到输出中,即使这意味着我可能会有一个充满文档就绪函数的页面。

另一部分是确保引用和包含 jQuery 和 jQuery UI 库(在我的示例中)。是否有“MVC 方式”将代码引用添加到 View 页面或布局/主文件(如果它们尚不存在),或者我必须指示我的 HTML 助手的用户他们需要为任何所需的 javascript 文件手动添加引用?当然,我可以指示他们在主页面或布局页面中包含所有可能的外部库引用,但这似乎有点矫枉过正。例如,在 ASP.NET Web 窗体中,我可能已使用 RegisterClientStartupScript 或 RegisterStartupScript 从我的自定义控件中执行此操作。

感谢您的任何建议!

最佳答案

我认为最简单的方法是将依赖脚本包含在 header 中,这可能不是您想要做的,但我认为这是最简单的方法。

我建议你使用像 SquishIt 这样的工具。将你的 JS 文件捆绑在一起,这样你就不必加载 20 个 js 文件,它会更高效、更干净。

关于asp.net-mvc - 编写需要外部 JavaScript 库的 ASP.NET MVC HTML Helper 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881542/

相关文章:

jquery - 混合 Razor @和@: syntax in same line

asp.net-mvc - 如何在 Controller 中访问最后一页

jquery - 使用 jquery 解析 JSON 并将其添加到文本框自动完成列表中

javascript - MVC 表使用 javascript 突出显示行

c# - 多个路由分配给一个方法,如何确定调用了哪个路由?

c# - MVC 路由有冲突

c# - 检查对数据库的查询是否为空

asp.net-mvc - 关于asp.net mvc 3中Razor引擎的问题

asp.net-mvc - Url.RouteUrl 返回 null

asp.net-mvc - 如何更改 ASP.NET MVC 中静态脚本文件的内容类型?