2015-12-12 37 views
2

从标签助手访问路径数据我一直在使用该解决方案具有以下5测试版,但不再RC1工作: How to access RouteData from an ASP.Net 5 Tag Helper in MVC 6在ASP.NET 5 RC1

ViewContext为空时,它被击中。我是否需要在启动时实例化ViewContext?

编辑:这是我的ConfigureServices方法:

public void ConfigureServices(IServiceCollection services) 
     { 
      // Add framework services. 
      services.AddApplicationInsightsTelemetry(Configuration); 

      //EF 7 setup 
      services.AddEntityFramework() 
       .AddSqlServer() 
       .AddDbContext<ApplicationDbContext>(options => 
        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"])); 

      services.AddIdentity<ApplicationUser, IdentityRole>() 
       .AddEntityFrameworkStores<ApplicationDbContext>() 
       .AddDefaultTokenProviders(); 

      // Add MVC services to the services container. 
      services.AddMvc(); 

      //Add Cors support to the service 
      services.AddCors(); 

      var policy = new Microsoft.AspNet.Cors.Infrastructure.CorsPolicy(); 

      policy.Headers.Add("*"); 
      policy.Methods.Add("*"); 
      policy.Origins.Add("*"); 
      policy.SupportsCredentials = true; 

      services.Configure<CorsOptions>(x => x.AddPolicy("mypolicy", policy)); 

      // Add application services. 
      services.AddTransient<IEmailSender, AuthMessageSender>(); 
      services.AddTransient<ISmsSender, AuthMessageSender>(); 
      services.AddScoped<IMainRepository, MainRepository>(); //dependency injection config 
     } 

回答

0

是否使用了正确的ViewContext属性? ViewContext属性在Microsoft.AspNet.Mvc.ViewFeatures中,而不在Microsoft.AspNet.Mvc.Rendering(其中ViewContext类本身是)。