【问题标题】:How can I find out the controller and action name when in a view?如何在视图中找到控制器和操作名称?
【发布时间】:2011-11-24 10:14:14
【问题描述】:

我决定为我的一些屏幕使用一个通用的 viewModel。但是,为了增加我的灵活性,我至少想知道控制器的名称和调用 viewModel/view 的操作。

是否有可能获得这些信息,我该如何获得?

谢谢

【问题讨论】:

  • 我想这可能会回答你的问题.. stackoverflow.com/questions/362514/…
  • 我检查了链接。其中一些帖子看起来很旧,所以我想知道 MVC3 中是否有新方法?
  • 我不确定是否有任何 MVC3 特定的方法来获取我将使用路线数据的日期。像 ViewContext.Controller.ValueProvider["action"].RawValue ViewContext.Controller.ValueProvider["controller"].RawValue。 - 这是一个谎言..我实际上会考虑将这些信息传递给我的视图..而不是我的视图解决它..我认为视图只是用于显示数据。

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


【解决方案1】:
var action = (string)ViewContext.Controller.ValueProvider.GetValue("action").RawValue;
var controller = (string)ViewContext.Controller.ValueProvider.GetValue("controller").RawValue;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多