【问题标题】:Pop Up Modal Asp.Net redirect弹出模态 Asp.Net 重定向
【发布时间】:2019-11-25 20:15:53
【问题描述】:

我遇到以下问题。我展示了一个数据编辑页面,但我无法在不刷新页面的情况下返回主页。因为这个索引页面中有数据我不能更新丢失,因为它们来自另一个视图。编辑页面需要返回搜索结果

 public ActionResult Edit(int? IDUsuarioT)
    {
        if (Session["EstaLogado"] != null && Session["TokenUsuario"] != null)
        {
            var dados = "";
            string token = Session["TokenUsuario"].ToString();
            string IdUsuario = Session["IdUsuario"].ToString();

            IRestResponse response = helper.RequisicaoRest(urlUsuario + "/", dados, token, "GET");

            if (response.StatusCode.ToString() == "OK")
            {
                ViewBag.usuarios = JsonConvert.DeserializeObject<Usuario>(response.Content);
                //return PartialView();
               return PartialView("Edit");
            }

        }
        return RedirectToAction("Index", "Login");
    }



    //encaminhar a solicitacao de demanda da pesquisa
    [HttpPost]
    public ActionResult OfferCreate(FormCollection sCreate)
    {
        if (Session["EstaLogado"] != null && Session["TokenUsuario"] != null)
        {
            var dados = "";
            string token = Session["TokenUsuario"].ToString();
            string IDUsuarioOrig = Session["IDUsuario"].ToString();
            dados += "&IDUsuarioOrig=" + IDUsuarioOrig;
            dados += "&Titulo=" + sCreate["Titulo"].ToString();
            dados += "&Descricao=" + sCreate["Descricao"].ToString();
            dados += "&Nome=" + sCreate["Nome"].ToString();
            dados += "&Telefone=" + sCreate["Telefone"].ToString();
            dados += "&Email=" + sCreate["Email"].ToString();
            dados += "&IDUsuarioDest=" + sCreate["IDUsuarioT"].ToString();
            string DataRetorno = DateTime.Now.AddDays(+20).ToString("yyyy-MM-dd HH:mm:ss");
            dados += "&DataRetorno=" + DataRetorno;
            IRestResponse response = helper.RequisicaoRest(urldemandaCreate, dados, token, "POST");
            if (response.StatusCode.ToString() == "OK")
            {
                TempData["Success-demanda"] = "Demanda encaminhada ao responsável  =) ";
                return PartialView("Edit");
            }
            return View();
        }
        return View();

    }
    //retorno mudanca das info
    public ActionResult ResultadoBusca(FormCollection busca)
    {
        if (Session["EstaLogado"] != null && Session["TokenUsuario"] != null)
        {

            var dados = "";
            string token = Session["TokenUsuario"].ToString();
            string IdUsuario = Session["IdUsuario"].ToString();
            string cidade = busca["cidade"].ToString();
            string uf = busca["uf"].ToString();
            string profissional = busca["profissional"].ToString();
            dados += "/" + cidade;
            dados += "/" + uf;
            dados += "/" + profissional;

            IRestResponse response = helper.RequisicaoRest(urlpesquisa + dados, token, "GET");
            if (response.StatusCode.ToString() == "OK")
            {
                ViewBag.searchadados = JsonConvert.DeserializeObject<List<Usuario>>(response.Content);
                return View();
            }
            TempData["SuccessET"] = "Não foi encontrado nenhum profissional habilitado para sua solicitação !";
            return View("index");
        }

        return RedirectToAction("Index", "Login");

    }

【问题讨论】:

    标签: javascript asp.net asp.net-mvc


    【解决方案1】:

    我猜你很可能必须使用 JavaScript 来做到这一点。 您是否在“编辑”部分视图中使用了保存按钮?如果是这样,那么保存函数的最后一个动作应该是页面重定向。

    我认为您可能正在使用 AJAX 来保存编辑后的数据?如果是这样,那么它应该是一个简单的调用:document.location.href='{你想去的新页面}

    【讨论】:

    • 在我的编辑页面中,我有字段,填写后我转发到 OfferCreate 控制器
    • 但是在重定向中它最终会丢失之前在视图中的信息,我不想刷新这个页面
    • 您尝试过使用 TempData 吗?您也可以暂时将该数据存储在 Session 中。如果不是大量数据,Session 和/或 TempData 就足够了。你也可以使用 LocalStorage。
    • partview 绕过了问题
    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多