public void HtmlHelperForEnablesLocalHelperMethods() {
            //arrange
            var controller = new FooController {
                ControllerContext = new ControllerContext()
            };
            var viewContext = new ViewContext {
                ViewData = new ViewDataDictionary {
                    TemplateInfo = new TemplateInfo {
                        HtmlFieldPrefix = "topprefix"
                    }
                },
                Controller = controller,
                View = new Mock<IView>().Object,
                TempData = new TempDataDictionary(),
                Writer = TextWriter.Null
            };
            var viewDataContainer = new Mock<IViewDataContainer>();
            viewDataContainer.SetupGet(o => o.ViewData).Returns(() => new ViewDataDictionary());
            var html = new HtmlHelper(viewContext, viewDataContainer.Object);
            var localHelper = html.HtmlHelperFor(new {SomeString = "foo"}, "prefix");

            //act
            var result = localHelper.LabelFor(p => p.SomeString, "bar", null);

            //assert
            Assert.AreEqual(@"<label for=""prefix_SomeString"">bar</label>", result.ToString());
        }