如何使用ActionLink实现RegisterClientScriptBlock的等效?

时间:2010-07-10 17:16:29

标签: asp.net asp.net-mvc

我正忙着编写一个Html.DatePickerFor帮助器,但是我想要使用一个具有JavaScript依赖关系的自定义日期选择器,在呈现链接提供的内容之前,如何扩展我的CustomActionLink调用,确保例如jQuery和我自己的脚本都在渲染的视图上。

在WebForms应用程序中,我会使用RegisterClientScript,但是使用动作链接似乎相当复杂。

2 个答案:

答案 0 :(得分:0)

隐藏CSS中的链接,并使用JavaScript函数使链接可见。如果你把这个函数放在$(document).ready()调用中,你就会确定jQuery已被加载(否则它将不会被执行,链接将保持隐藏状态。)

答案 1 :(得分:0)

我建议您查看ASP.NET Client Dependency Framework,它可以完全满足您的需求并支持ASP.NET MVC。

  

ASP.NET客户端依赖关系框架 - 概述

     

ClientDependency Framework旨在将您的任何观点与我们的观点相关联。控制CSS和JavaScript文件,而不必担心是否已经注册了其他视图或控件,使得开发Web组件变得更加容易,因为每个组件都有自己的依赖项,注册它才能运行。

另一种选择可能是使用MVC Script Dependency Extension。我对这个图书馆没有个人经验,但听起来很有希望。

希望有所帮助。