2010-08-30 112 views
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 
    } 

回答

1

發送另一個名爲ReturnUrl的參數,並在成功時重定向到它。

+0

用這種方式我需要爲我所有的無數形式做到這一點。它應該是其他更好的解決方案。也許在HttpContext類中。 – beratuslu 2010-08-30 13:37:03

+0

您可以隨時重定向到Request.UrlReferrer,但每次都可能不正確。例如,如果您通過登錄頁面重定向。 – Sruly 2010-08-30 13:48:05