用于多个视图的单个mvc控制器

时间:2014-02-03 06:43:16

标签: asp.net-mvc angularjs asp.net-mvc-4

我有一个使用Angular JS设计的应用程序。我使用单个服务器端控制器(MVC控制器)2个视图。但是现在需要确定哪个视图正在加载控制器,因为在加载任一视图时调用相同的控制器。我只想要调用控制器的视图的URL。我已经尝试过使用HTTPContext对象,但它没有给我任何可以区分2页的属性。是因为angular不显示整个URL吗?如果是,那么有没有办法区分对控制器的2次调用?

1 个答案:

答案 0 :(得分:0)

  

我只想要调用控制器的视图的URL

覆盖控制器中的OnActionExecuting并将当前网址添加到ViewBag:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    ViewBag.Url = Request.Url.AbsoluteUri; 
}

从视图访问:

@ViewBag.Url