Моя история: у меня есть несколько форм в отдельном виде, которые публикуют после описания информации для редактирования. И каждое описание принадлежит разным местам. Поэтому я отправляю также refTypeId информацию в своих формах, чтобы решить, какое описание принадлежит где. Пока хорошо. но я хочу вернуться к редактированию описания описания, откуда форма была отправлена после редактирования. Поэтому мне нужно знать, откуда появилась форма, которую я только что редактировал в своем действии EditDescription. Мой метод редактированияДискации по следующему коду:Проблема перенаправления Asp.Net Mvc?
[Authorize]
[HttpPost]
public ActionResult EditDescription(string descriptionToEdit, int refTypeId)
{
var entity = _entities.Descriptions.Where(e => e.Id == refTypeId).Select(e => e).FirstOrDefault();
entity.Description = descriptionToEdit;
_entities.SaveChanges();
var Description = _entities.Descriptions.Where(e => e.Id == refTypeId).Select(e => e).FirstOrDefault();
ViewData["Description"] = Description.Description;
TempData["Message"]="Description has been saved";
return (?);// i need to know which view that form was sent from
}
таким образом мне нужно сделать это для всех моих бесчисленных форм. Это должно быть любое другое лучшее решение. Возможно, в классе HttpContext. – beratuslu
Вы всегда можете перенаправить запрос на Request.UrlReferrer, но это может быть некорректно каждый раз. Например, если вы были перенаправлены через страницу входа в систему. – Sruly