0
我的故事是:我有幾個單獨的視圖中的表單,發佈描述信息進行編輯。而且每個描述都屬於不同的地方。因此,我還在我的表單中發送refTypeId信息以決定哪些描述屬於哪裏。到目前爲止確定。但我想返回編輯描述視圖,在編輯描述之後發送表單。所以我需要知道我的EditDescription操作中編輯的表單來自哪裏。我的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 2010-08-30 13:37:03
您可以隨時重定向到Request.UrlReferrer,但每次都可能不正確。例如,如果您通過登錄頁面重定向。 – Sruly 2010-08-30 13:48:05