获取名为action action的视图名称

时间:2013-04-26 15:47:18

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

我有几个同心的观点。让我们说:(1)过时的产品(2)活产品。

UI几乎相同,包括这些视图调用的操作方法。目前,我已经采用了基于“状态”的编码。

public ActionResult GetProducts(string productType, bool isObsolete)
    { 
        //some common code...

        //status passed from the view
        return isObsolete ? View("ObsoleteProducts") : View("LiveProducts");
    }

我不希望视图传递状态 - isObsolete。相反,action方法应该检测哪个视图调用了我(动作本身)。

我深入研究了Request对象及其属性,但它当然有“... \ GetProducts”作为URI ..

1 个答案:

答案 0 :(得分:2)

您可以通过询问视图实际上没有传回任何信息来让您了解选项,以便让您知道请求的来源。

也就是说,您很可能需要查看请求的UrlReferrer属性,以查看请求的来源。

http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx