Мой сценарий очень прост.
- У меня есть страница обзора, где я могу создать макет.
- У меня есть страница Add, на которой я могу ввести предметы первой необходимости.
- У меня есть страница Edit, на которой я могу манипулировать особенностями
- У моего MasterLayout есть кнопка возврата, которая использует
HttpContext.Request.Headers["Referer"]
Снимок экрана находится на странице добавления.
Когда я добавляю свой макет, я хочу изменить Referer, поэтому, когда меня перенаправляют на ./Edit, для реферера должно быть установлено значениедругая страница, вместо ./Add - ради примера google, но на самом деле это должна быть страница обзора.
Нужно ли мне писать собственное промежуточное ПО для этого?
update: это не работает - URL работает, но добавление реферера таким образом не работает.
var linkGenerator = HttpContext.RequestServices.GetService<LinkGenerator>();
var url = linkGenerator.GetPathByPage("/LayoutEngine/Administration/Overview");
HttpContext.Response.Headers.Add("Referer", url);
HttpContext.Request.Headers["Referer"] = url;