diff --git a/samples/TagHelperSample.Web/Startup.cs b/samples/TagHelperSample.Web/Startup.cs
index bf2cd2d968..d086501aea 100644
--- a/samples/TagHelperSample.Web/Startup.cs
+++ b/samples/TagHelperSample.Web/Startup.cs
@@ -8,7 +8,7 @@ namespace TagHelperSample.Web
{
public void Configure(IApplicationBuilder app)
{
- app.UseServices(services => services.AddMvc());
+ app.UsePerRequestServices(services => services.AddMvc());
app.UseMvc();
}
}
diff --git a/samples/TagHelperSample.Web/Views/Home/Create.cshtml b/samples/TagHelperSample.Web/Views/Home/Create.cshtml
index 63dd93cf61..5dd527a160 100644
--- a/samples/TagHelperSample.Web/Views/Home/Create.cshtml
+++ b/samples/TagHelperSample.Web/Views/Home/Create.cshtml
@@ -1,6 +1,7 @@
@using TagHelperSample.Web.Models
@model User
+@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
Create
diff --git a/samples/TagHelperSample.Web/Views/Home/Edit.cshtml b/samples/TagHelperSample.Web/Views/Home/Edit.cshtml
index 15003e6c88..777b55fcd5 100644
--- a/samples/TagHelperSample.Web/Views/Home/Edit.cshtml
+++ b/samples/TagHelperSample.Web/Views/Home/Edit.cshtml
@@ -1,6 +1,7 @@
@using TagHelperSample.Web.Models
@model User
+@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
Edit
diff --git a/samples/TagHelperSample.Web/Views/Home/Index.cshtml b/samples/TagHelperSample.Web/Views/Home/Index.cshtml
index f07d0bcf76..443d79ad37 100644
--- a/samples/TagHelperSample.Web/Views/Home/Index.cshtml
+++ b/samples/TagHelperSample.Web/Views/Home/Index.cshtml
@@ -1,6 +1,7 @@
@using TagHelperSample.Web.Models
@model IEnumerable
+@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
Index
@@ -10,26 +11,28 @@
@if (Model != null && Model.Count() != 0)
{
}
diff --git a/samples/TagHelperSample.Web/project.json b/samples/TagHelperSample.Web/project.json
index 625344befd..a547561cba 100644
--- a/samples/TagHelperSample.Web/project.json
+++ b/samples/TagHelperSample.Web/project.json
@@ -1,24 +1,25 @@
{
- "compilationOptions": {
- "warningsAsErrors": true
+ "compilationOptions": {
+ "warningsAsErrors": true
+ },
+ "dependencies": {
+ "Microsoft.AspNet.Mvc": "6.0.0-*",
+ "Microsoft.AspNet.Server.IIS": "1.0.0-*",
+ "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
+ "Microsoft.Framework.ConfigurationModel": "1.0.0-*",
+ "Microsoft.AspNet.Mvc.TagHelpers": ""
+ },
+ "commands": {
+ "web": "Microsoft.AspNet.Hosting server=Microsoft.AspNet.Server.WebListener server.urls=http://localhost:5001"
+ },
+ "frameworks": {
+ "aspnet50": {
+ "dependencies": {
+ "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-*"
+ }
},
- "dependencies": {
- "Microsoft.AspNet.Mvc": "6.0.0-*",
- "Microsoft.AspNet.Server.IIS": "1.0.0-*",
- "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
- "Microsoft.Framework.ConfigurationModel": "1.0.0-*"
- },
- "commands": {
- "web": "Microsoft.AspNet.Hosting server=Microsoft.AspNet.Server.WebListener server.urls=http://localhost:5001"
- },
- "frameworks": {
- "aspnet50": {
- "dependencies": {
- "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-*"
- }
- },
- "aspnetcore50": {
- "dependencies": { }
- }
+ "aspnetcore50": {
+ "dependencies": {}
}
-}
+ }
+}
\ No newline at end of file
diff --git a/src/Microsoft.AspNet.Mvc/MvcServices.cs b/src/Microsoft.AspNet.Mvc/MvcServices.cs
index aebb9ea25a..1a6ea9301c 100644
--- a/src/Microsoft.AspNet.Mvc/MvcServices.cs
+++ b/src/Microsoft.AspNet.Mvc/MvcServices.cs
@@ -138,6 +138,10 @@ namespace Microsoft.AspNet.Mvc
// Only want one ITagHelperActivator so it can cache Type activation information. Types won't conflict.
yield return describe.Singleton();
+ // DefaultHtmlGenerator is pretty much stateless but depends on Scoped services such as IUrlHelper and
+ // IActionBindingContextProvider. Therefore it too is scoped.
+ yield return describe.Transient();
+
yield return describe.Transient();
yield return describe.Singleton();
yield return describe.Transient();