如何在C#ASP.NET MVC 5中找到我们来自的视图(内置方式)

本文关键字:视图 方式 内置 我们 C#ASP NET MVC | 更新日期: 2023-09-27 18:01:11

ASP.NET MVC 5中,假设我们有一个Action,并且我们想要有不同的重定向,这取决于哪个View调用Action:

if (comingFromView1) {
    return RedirectToAction("View1", "SomeController");     
} else if (comingFromView2) {
    return RedirectToAction("View2", "SomeController");     
} //...and so on

有没有内置的方法来区分哪个View调用Action?例如,我们可以通过在调用Actions之前在View中使用ViewBag.Caller = "View1"来区分一个View和另一个。但是,如果我们有很多Views,最好有一种内置的现成方法。

如何在C#ASP.NET MVC 5中找到我们来自的视图(内置方式)

Uri urlOrigen = Request.UrlReferrer;
bool fromAnuncio = urlOrigen.ToString().Contains("Anuncio/ListAction");
if(fromAnuncio) {
    // ...
} else {
    // ...
}