被多个view调用的Partial分部视图向Controller提交后,希望返回原来的页面,如何识别?

中文命名法 2016-09-04 10:34:13
好几个事务处理的view都Partial一个分部视图,分部视图上可以编辑一些产品的属性。
由于事务处理的view上一些相关信息是根据产品属性计算的。所以不能局部更新,必须整个view一起刷新。
那么就希望从A页面上发出的编辑请求,数据库操作完之后,返回A页面,B页面来的返回B页面。
请教办法。
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Poopaye 2016-09-05
  • 打赏
  • 举报
回复
一般提交的时候会有个ref的参数,服务器上可能是Request["HTTP_REFERER"],如果没有那你自己从表单里一起传上来 反正就是要传个提交前的页面过来,服务器这边处理完返回即可302
中文命名法 2016-09-05
  • 打赏
  • 举报
回复
请问有没有办法?
中文命名法 2016-09-05
  • 打赏
  • 举报
回复
引用 4 楼 shingoscar 的回复:
RedirectToAction(名称,参数)
public ActionResult 保存分类(int 编号, string 分类号)
{
    库.产品信息.Find(编号).产品类别 = 分类号;
    if (Request["HTTP_REFERER"].Contains("product"))
        return RedirectToAction("product", new { id = 编号 });
    else if (Request["HTTP_REFERER"].Contains("report"))
        return RedirectToAction("report", new { id = 编号 });
    else
        return RedirectToAction("input");
}
function 保存分类() {
    $.post("../保存分类", { 编号: @Model.编号, 分类号:$("#分类号").text() },
        function (返回值, 状态) {
            if (返回值 == true) {
                alert(状态)
            }
            else { alert("错误") }
        });
}
调试到控制器进入return RedirectToAction("product", new { id = 编号 });之后javascript报错误的结果。
Poopaye 2016-09-05
  • 打赏
  • 举报
回复
RedirectToAction(名称,参数)
中文命名法 2016-09-05
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
一般提交的时候会有个ref的参数,服务器上可能是Request["HTTP_REFERER"],如果没有那你自己从表单里一起传上来 反正就是要传个提交前的页面过来,服务器这边处理完返回即可302
管用,谢谢。再问,如何返回到一个指定的带参数的Action? return RedirectToAction(这里怎么写?) 返回到同一个控制器下的 ActionResult report(int id),带着id参数。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧