`

一个点击事件,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语句中又进行了一次页面重定向,刚好就是本页面.....删掉后即可正常
分享到:
评论

相关推荐

    Android事件分发机制完全解析

    比如说你当前有一个非常简单的项目,只有一个Activity,并且Activity中...我们来试一下就知道了,运行程序点击按钮,打印结果如下:可以看到,onTouch是优先于onClick执行的,并且onTouch执行了两次,一次是ACTION_DOW

    java认证所有课程

    如果用户在用户界面层执行了一个动作(鼠标点击和按键),这将导致一个事件的发生。事件是描述发生了什么的对象。存在各种不同类型的事件类用来描述各种类型的用户交互。 9.3.1 事件源 事件源是一个事件的产生者。...

    jQuery详细教程

    在上面的例子中,当按钮的点击事件被触发时会调用一个函数: $("button").click(function() {..some code... } ) 该方法隐藏所有 &lt;p&gt; 元素: $("p").hide(); 单独文件中的函数 如果您的网站包含许多页面,并且您希望...

    数据库权限设计与实现.doc

    综合起来,我们就 知道了一个管理组可以执行的权限有哪些,以及这些权限的详细信息是什么。 或许你会问,为什么不使用actionid字段相关联呢?因为: 权限表中的id字段在经过多次的数据库操作之后可能会发生更改。 ...

    java用户角色权限设计.doc

    使用groupid字段关联,是为了查到一个管理组能够执行的权限有哪些.但这些权限的详细 信息却是action字段关联所查询到的. action字段相关联在数据库中的表现如下图: 通过这种关联,才查询到权限映射表之中那些权限的...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    到这里,我们就实现了一个界面结束执行,然后弹出另一个 界面的程序。下面我们在主窗口上加一个按钮,按下该按钮,弹出一个对话框, 但这个对话框关闭,不会使主窗口关闭。 8.如下图,在主窗口加入按钮,显示文本为...

    java用户角色权限设计.doc.doc

    综合起来,我们就 知道了一个管理组可以执行的权限有哪些,以及这些权限的详细信息是什么。 或许你会问,为什么不使用actionid字段相关联呢?因为: 权限表中的id字段在经过多次的数据库操作之后可能会发生更改。 ...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    Url重写系列篇: ...这是一个严重的不一致,没道理我点击页面的按钮,在没有跳转到其他页面的情况下,地址栏显示另一个页面地址,不是吗? 要解决这个问题,我们只需要为form添加一个onsubmit事件处理如下: ...

    ssh(structs,spring,hibernate)框架中的上传下载

    原来是BlobByteArrayType数据类型本身具体数据访问的功能,它通过LobHandler将两次数据访问的动作隐藏起来,使Blob字段的操作在表现上和其他一般字段业类型无异,所以LobHandler即是那个"苦了我一个,幸福十亿人"的...

    ios开发记录

    //判断两个字符串是否相等,不能使用==,使用等号是判断两个对象是否是一个对象,也就是是否是一个内存地址。 //判断字符串的内容是否相同应该使用nsstring的isEqualToString:方法 //在低版本的时候,如果直接点击...

    android实习报告(1).doc

    在manifest.xml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须 修选定一个最先运行的Activity。在注册Activity是加入 &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; ...

    JSTL详细标签库介绍

    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序&lt;BR&gt;&lt;BR&gt;12.5一个异常处理的简单实例:除数为0&lt;BR&gt;&lt;BR&gt;需求:使用一个小应用程序,完成两数相除的计算&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;...

    整站备份插件 for Z-blog.rar

    恢复数据动作:解压xml,然后恢复文件,如果xml内包含数据库文件则在解压文件成功的提示最下面一条有一个链接,点击恢复数据库的,恢复数据库之前会先备份一次数据库以防误操作,恢复完成后会删除临时解压的数据库...

    配置阿帕奇1.PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例 http://www.phpe.net/articles/260.shtml

    4. 如果万一不知道自己改的哪一个部分使Apache启动不起来了,你可以切换到Apache安装目录下的Conf文件夹, 将http.conf文件删除掉,再将Apache的默认配置文件httpd.default.conf改名成http.conf即可。如果你想进一步...

    ARCH4系统开发指南

    2.24 同一个Edit页面用于多模块多actionType的实现方法 64 2.25 在Action和ServiceSpringImpl中读取资源文件 65 2.26 异常管理 65 2.26.1 分类概述 65 2.26.2 异常与系统架构的关系图 66 2.26.3 异常类的使用方法 67...

    Android 开发技巧

    9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、调用GOOGLE搜索 249 9.34、调用浏览器 载入某网址 249 9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37...

    flash shiti

    10. 某电影中,只有一个layer1,其上放置一个有两个元件(test1 和test2)组合成的组合体, 选择这个组合体执行打散Ctrl+B,然后右键单击执行Distribute to layers,那末: □ A. 这个电影中将增加两个新层:layer2 ...

    Android开发资料合集-World版!

    9.31、把文件内容读出到一个字符串 245 9.32、扫描WIFI热点演示实例教程 246 9.33、调用GOOGLE搜索 249 9.34、调用浏览器 载入某网址 249 9.35、获取 IP地址 249 9.36、从输入流中获取数据并以字节数组返回 250 9.37...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    、设置群组热贴,即为当然一个贴子点击超过这个数值时,会显示为热贴。  (8)上传选项设置:(非常重要) 、上传组件选择(关闭、无组件上传类、Aspupload3.0组件、SA-FileUp 4.0组件、DvFile-Up V1.0组件...

Global site tag (gtag.js) - Google Analytics