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

阅读更多
记一次低级的错误

点击后要跳转到查看详情页面,代码如下:
@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("");
                    return Redirect("/BasicData/Index");
                }
            }
        }


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

你可能感兴趣的:(一个点击事件,action执行两次)