`

一个点击事件,action执行两次

    博客分类:
  • MVC4
 
阅读更多
记一次低级的错误

点击后要跳转到查看详情页面,代码如下:
@Html.ActionLink("查看", "Detail", new { id = @x.Key })

后台action代码如下:
public ActionResult Detail(string id)
        {
            using (var db = new MyDbContext())
            {
                if (!string.IsNullOrWhiteSpace(id) && id.Length > 0)
                {
                    ViewBag.values = db.AppBasicDatas.Where(x => x.Key == id).SingleOrDefault().Value;
                    return Redirect("/BasicData/Detail");
                }
                else
                {
                    Response.Write("<script>alert('参数错误');location.href='/User/Login'</script>");
                    return Redirect("/BasicData/Index");
                }
            }
        }


之前一直没想明白为只点击一次,但是action要执行两次,后来检查代码的时候发现在if语句中又进行了一次页面重定向,刚好就是本页面.....删掉后即可正常
分享到:
评论

相关推荐

    按钮的Ajax请求时一次点击两次提交的解决方法

    在使用JavaScript的Ajax请求时,如果在Ajax请求完成后没有阻止按钮的默认行为,即表单提交,就会发生“一次点击两次提交”的情况。下面详细探讨两种常用的解决办法。 ### 解决方案一:更改按钮的type属性 第一种...

    使用OnTouch实现一个控件同时设置单击、双击、长按事件demo

    长按事件通常由`OnLongClickListener`处理,但在`OnTouchListener`中,我们可以在`ACTION_DOWN`事件触发后启动一个定时器。如果在定时器超时前没有接收到`ACTION_UP`事件,那么就可以判断为长按事件。 ### 五、实现...

    两次点击退出应用代码示例

    "两次点击退出应用"就是一个常见的实践,它确保用户在意外触碰退出按钮时不会立即关闭应用,而是需要连续两次快速点击才能执行退出操作。这种方式可以防止因为误操作导致的数据丢失或中断。下面我们将详细探讨如何...

    Android action 分类大全

    Action是Intent的一个关键组成部分,它定义了想要执行的操作。本篇文章将详细介绍Android中的一些常见Action,并结合相关类别和使用场景,帮助开发者更好地理解和应用。 1. `ACTION_ADD_SHORTCUT`:此动作用于在...

    action的三种类型

    - **实现方式**:通过右键点击Action属性(ACTION PROPERTIES),选择“外部Action”(EXTERNAL ACTION)选项卡下的“使用本地可编辑副本”(USE A LOCAL EDITABLE COPY),即可实现外部型Action的数据表本地化。...

    安卓开发按两次返回键退出demo

    其中一个常见的需求是,当用户连续快速点击两次返回键时,应用能够优雅地退出,而不是简单地回退到上一个活动或关闭当前页面。这个功能在很多应用中被采用,以防止意外的退出或者增加应用的安全性。下面我们将详细...

    安卓按键模拟点击相关-模仿控件的点击事件来实现任意位置任意行为的监控特别是对于那种聊天消息提醒什么需要实时监控的很好用.zip

    这段代码首先创建了一个ACTION_DOWN的MotionEvent,表示手指按下屏幕,然后使用InputManager注入这个事件。接着,修改事件为ACTION_UP,表示手指离开屏幕,再次注入,模拟完成一次点击。 在聊天应用的监控场景中,...

    android三级事件的判断

    // 定义两次点击的最大间隔时间(毫秒) public TripleTapView(Context context) { super(context); } public TripleTapView(Context context, AttributeSet attrs) { super(context, attrs); } public ...

    Intent.action_大全

    - **描述**:此Action用于在系统中添加一个快捷方式。 - **Action**:"android.intent.action.ADD_SHORTCUT" - **示例**:开发者可以利用此Action创建桌面快捷方式或应用快捷方式,方便用户快速访问应用内的某个...

    vue实现在一个方法执行完后执行另一个方法的示例

    在这个例子中,`sendAjax`是实际发送请求的函数,而`doPostAction`是一个包装过的版本,使用`_.debounce`进行了限制,确保在500毫秒内,无论用户点击多少次,只会执行一次`sendAjax`。这样,即使用户频繁点击,也...

    Android手机模拟点击实现自动接听电话和免提功能 模拟点击自动免提TelPhone1.1.5.rar

    例如,可以创建一个MotionEvent ACTION_DOWN,然后紧接着创建一个ACTION_UP,模拟一次点击行为。这两个事件应具有合适的坐标,对应于接听按钮的位置。 4. **免提功能**:在电话接听后,切换到免提模式通常涉及到对...

    android 实现三击事件

    if (currentTime - lastTapTime ) { // 设定两次点击之间的最大时间间隔,例如300毫秒 tapCount++; if (tapCount == 3) { // 三击事件触发,执行相关操作 tapCount = 0; // 重置计数器 lastTapTime = 0; // ...

    javascritp 鼠标触发事件大全

    2. `dblclick`:当用户快速连续两次点击鼠标左键时触发。常用于显示详细信息或编辑内容。 3. `mousedown`:当鼠标任意按钮被按下时触发,区分左键、中键和右键。 4. `mouseup`:当鼠标按钮被释放时触发,同样区分...

    点击按钮切换图片

    要实现"点击按钮切换图片",我们需要两个关键元素:一个Picture控件来显示图片,以及一个Button控件作为触发器。当用户点击这个按钮时,程序会执行相应的代码来更换图片。 以下是实现这个功能的基本步骤: 1. **...

    安卓自定义控件相关-android同时实现对一button的单击双击时间区分监控.rar

    - 设置一个计时器或者使用`Handler`和`postDelayed`来检查两次点击之间的时间差。如果在预设时间内再次触发点击,就执行双击的逻辑,否则执行单击逻辑。 4. **代码实现**: - 在自定义控件的`onTouchEvent`中,当...

    安卓多点触控手势操作相关-响应单击双击事件监听.rar

    开发者通常需要自定义一个计时器来检测连续两次点击的时间间隔,如果间隔小于特定阈值,就判断为双击。 实现双击事件监听的步骤大致如下: 1. **创建监听器**:首先,我们需要创建一个实现了`View.OnTouchListener...

    Android EditText监听回车键并处理两次回调问题

    当我们运行此代码并点击回车键,发现日志输出了两次“按下回车键”,这是因为对于每个按键,系统会分别触发ACTION_DOWN(按键按下)和ACTION_UP(按键抬起)两个事件。因此,我们需要在回调中区分这两个事件: ```...

    Android图片的缩放和单击

    所以我们可能需要在`ZoomImageView`中监听ACTION_DOWN和ACTION_UP事件,如果ACTION_DOWN后紧接着ACTION_UP,并且两次事件的时间间隔在一个合理的范围内(比如250ms),就可以判定为一次点击事件。然后,我们可以在`...

    android click 和onTouch 事件处理机制.

    在同一个`View`中,如果同时覆盖了`onClick`、`onLongClick`和`onTouchEvent`,那么事件的处理顺序是这样的:`onTouchEvent`首先接收到`ACTION_DOWN`,然后可能会启动检查长按的定时器;当`ACTION_UP`到来时,如果...

    android 摇晃手机和双击屏幕截屏

    `DOUBLE_TAP_TIME_INTERVAL`是两次触摸之间的最大时间间隔,`ACTION_DOWN`代表触摸开始,`ACTION_UP`代表触摸结束。当检测到连续两次快速触摸时,同样调用`takeScreenshot()`方法。 **截图函数takeScreenshot()** ...

Global site tag (gtag.js) - Google Analytics