public ActionResult GetUpdate()
        {
          string  strBillNum = Request.Params["Id"].ToString();
            //return RedirectToAction("BillUpdate", new RouteValueDictionary(new { Controller = "BillUpdate", Action = "Update"}));//这个方法也不行
          return RedirectToAction("BillUpdate", "Update", new { strBillNum = strBillNum });
        }        public ActionResult Update(string strBillNum)
        {
            ViewData["strBillNum"] = strBillNum;
            return View();
        
        }
跳转不到Update这个页面,这两个页面是同一个controller的。

解决方案 »

  1.   

    你是想跳转时又带个参数?
    跳转到同一个controller下的action,return RedirectToAction()第一个参数应该是Action的名称“Update”.
    return RedirectToAction("Update", new { strBillNum = strBillNum });
    也可以直接return RedirectToAction("Update");参数可以考虑用TempData["strBillNum"] 存储. 
      

  2.   

    第一个参数是action名,第二个参数才是Controller名,别搞混了
      

  3.   

       return RedirectToAction("/BillUpdate", new { strBillNum = strBillNum });