我一直在使用下面的解决方案和beta 5,但这不再适用于RC1: How to access RouteData from an ASP.Net 5 Tag Helper in MVC 6
ViewContext在被点击时为空。我是否需要在Startup中实例化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 :(得分:0)
您是否使用了正确的ViewContext属性? ViewContext属性位于Microsoft.AspNet.Mvc.ViewFeatures中,而不在Microsoft.AspNet.Mvc.Rendering中(其中ViewContext类本身就是)。