ASP.NET MVC : Ajax actionlink or Jquery solution?

标签 asp.net jquery asp.net-mvc asp.net-ajax

我试图在点击时更改图像,类似于 SO 对投票箭头和复选标记所做的操作。

我想:

1-让每个图像都是 Ajax.ActionLink,并在单击时返回不同的图像。

2- 将图像作为超链接的背景,并使用 Ajax.ActionLink 替换 css 类以获得新图像。

3- 使用 JQuery 代替。

哪一个是最好的方法,您能提供示例吗?

最佳答案

jquery 是最好的,因为如果您在 asp.net-mvc 中使用 actionlink,那么您将必须为每个单击的图像处理一个链接(操作方法),这可能会变得复杂。

在 jquery 中,你有这样的东西可以最大限度地减少难度

 $(document).ready(function() {
       //image is the name of the class of your images
     $(".image").click(function() {

     $(".image").hide(); //just an example..
        });
 }) ;      

这将隐藏被单击的图像..请参阅jquery教程以使图像完全按照您想要在单击时执行的操作..向图像添加CSS或更改放大它或其他..保留蒙德,因为你使用的是asp.net,如果你使用asp web控件并且想要在jquery而不是类中调用id,那么它会有点不同。如果没有asp web控件,那么调用id的方式是这样的:

  ("#image1").click(function() {

但是使用像 asp:imagebutton 这样的 asp web 控件,它会是这样的:

   ("#ct100_******image1").click(function() {

星号可以是任何东西..您必须先查看源代码才能查看呈现的实际 id 名称,因为 asp.net 更改了您将属性设置为 runat=Server 的控制 id 名称默认情况下,您必须设置 runat=server 才能编译 ASP Web 控件

关于ASP.NET MVC : Ajax actionlink or Jquery solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481716/

相关文章:

jquery - 如何申请定制 bundle 订单?

jquery - 从 Controller 调用Viewbag数据来查看

asp.net-mvc - 如何在不终止用户 session 的情况下部署 MVC 4 应用程序

c# - Javascript Ajax 到 ASP.NET Controller 类 - 数组参数的数组

c# - 从 ASP.NET 提交长时间运行的 SQL 查询

javascript - window.location.href 不起作用错误 - 主线程上的同步 XMLHttpRequest 已被弃用

jquery - 如果选中单选按钮则未运行

jquery - 使用多个按钮和 div 展开和折叠

asp.net - 将自定义 RoleProvider 与 Windows Identity Foundation - STS 结合使用

asp.net-mvc - ASP.NET MVC 中 View 的嵌套文件夹结构