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()); }