我有几个同心的观点。让我们说:(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 ..
答案 0 :(得分:2)
您可以通过询问视图实际上没有传回任何信息来让您了解选项,以便让您知道请求的来源。
也就是说,您很可能需要查看请求的UrlReferrer属性,以查看请求的来源。
http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx