2010-08-30 5 views
0

Моя история: у меня есть несколько форм в отдельном виде, которые публикуют после описания информации для редактирования. И каждое описание принадлежит разным местам. Поэтому я отправляю также 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 
    } 

ответ

1

отправить еще один параметр под названием ReturnUrl и перенаправить его на успех.

+0

таким образом мне нужно сделать это для всех моих бесчисленных форм. Это должно быть любое другое лучшее решение. Возможно, в классе HttpContext. – beratuslu

+0

Вы всегда можете перенаправить запрос на Request.UrlReferrer, но это может быть некорректно каждый раз. Например, если вы были перенаправлены через страницу входа в систему. – Sruly

Смежные вопросы