【问题标题】:whats is the best way of getting the name of the controller action that i am currently in什么是获取我当前所在的控制器操作名称的最佳方法
【发布时间】:2010-11-30 01:13:48
【问题描述】:

我有一些像这样的 asp.net-mvc 控制器操作:

 public ActionResult Home()
 {
      return View(new MyViewModel("Home"));
 } 

 public ActionResult Architecture()
 {
      return View(new MyViewModel("Architecture"));
 } 

是否有办法获取我所在的方法的名称,以避免对字符串“Home”或“Architecture”进行硬编码??

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

当然:

var action = RouteData.Values["action"];

【讨论】:

    【解决方案2】:

    【讨论】:

    • T2MVC 有什么特别之处可以帮助我解决问题??我看到这可以用更吸引人的东西替换硬编码字符串,但它仍然看起来像是一个硬编码模板,我希望它动态地找出当前控制器操作的名称是什么?
    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2012-04-09
    • 2010-09-13
    • 2010-12-02
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多