我有一个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)后,它会回到索引视图。
并且它不会停留在编辑页面(当前页面)。
所以我的问题是:
如何留在当前页面?
谢谢。
答案 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());
当然,您被重定向到另一个页面。 为了保持在同一页面上,您需要返回类似字符串的内容(例如结果代码)。 希望它有所帮助。