使用带有htmlhelpers的路由数据值

时间:2014-11-26 10:37:20

标签: asp.net-mvc-routing html-helper

我想创建一个看起来像这样的帮助器

namespace MvcApplication.Helpers
{
     public static class Extensions
     {
          public static string Test(this HtmlHelper helper, string routeValue1, string routeValue2)
          {
               return "Something";

          }
     }
}

有没有办法从Test访问ViewContext.RouteData.Values而不将路由值作为参数传递?是唯一可能的替代方案

public static string Test(this HtmlHelper helper, ViewContext vc)
          {
               return "Something";

          }

1 个答案:

答案 0 :(得分:1)

它是HtmlHelper类的属性:

      public static string Test(this HtmlHelper helper)
      {
           var routeValue = helper.ViewContext.RouteData.Values["key"];
           return "Something";

      }