欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一个点击事件,action执行两次 博客分类: MVC4  

程序员文章站 2024-02-04 23:48:40
...
记一次低级的错误

点击后要跳转到查看详情页面,代码如下:
@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语句中又进行了一次页面重定向,刚好就是本页面.....删掉后即可正常