编辑后留在同一视图上

时间:2017-10-31 07:34:15

标签: c# asp.net-mvc view

我有一个ajax调用,像这样:

function buttonClick() {
       $.ajax({
           type: "Get",
           url: '@Url.Action("GetOrigineelTemplate", "EmailTemplate", new { area = "Salaris"})',
           //data: { EmailContent: "value" },
           contentType: 'application/json; charset=utf-8',
           //dataType: "json",
           success: function (response) {

           }
       });
   }

动作方法,如下:

  [HttpGet]
        [AutorisatieFilter(Rol = "Beheer | Email templates@Lezen")]
        public ActionResult GetOrigineelTemplate(int id = -1)
        {            
            var model = new EmailTemplateModel();

            model = EmailTemplateService.GetEmailTemplate(Context.Klant.Id, Context.Klant.LogoIDSpecified ? Context.Klant.LogoID : 0, id);

            return Redirect(Request.UrlReferrer.ToString());

        }

但是在我按下save(opslaan)后,它会回到索引视图。

并且它不会停留在编辑页面(当前页面)。

所以我的问题是:

如何留在当前页面?

谢谢。

2 个答案:

答案 0 :(得分:0)

[HttpGet]
    [AutorisatieFilter(Rol = "Beheer | Email templates@Lezen")]
    public ActionResult GetOrigineelTemplate(int id = -1)
    {            
ViewBag.PreviousUrl = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();
        var model = new EmailTemplateModel();

        model = EmailTemplateService.GetEmailTemplate(Context.Klant.Id, Context.Klant.LogoIDSpecified ? Context.Klant.LogoID : 0, id);

        return Redirect(ViewBag.PreviousUrl);

    }

答案 1 :(得分:0)

控制器中的操作方法是: return Redirect(Request.UrlReferrer.ToString());

当然,您被重定向到另一个页面。 为了保持在同一页面上,您需要返回类似字符串的内容(例如结果代码)。 希望它有所帮助。