HtmlHelpers i MVC 6

stemmer
8

Jeg prøver å port denne koden over til MVC 6, er noen hjelp verdsatt, kompilerer koden men metoden er ikke tilgjengelig i mitt syn på @Html.IsActive.

using Microsoft.AspNet.Mvc.Rendering;

namespace Blah.Web.Helpers
{
    public static class HtmlHelpers
    {

        public static string IsActive(this HtmlHelper htmlHelper, string controller, string action)
        {
            var routeData = htmlHelper.ViewContext.RouteData;

            var routeAction = routeData.Values[action].ToString();
            var routeController = routeData.Values[controller].ToString();

            var returnActive = (controller == routeController && action == routeAction);

            return returnActive ? active : ;
        }

    }
}

I Utsikt har jeg navne refererte:

@using Blah.Web.Helpers;
Publisert på 02/12/2014 klokken 19:14
kilden bruker
På andre språk...                            


1 svar

stemmer
18

I metoden signaturen, HtmlHelperbør væreIHtmlHelper

Se eksempel nedenfor

namespace Blah.Web.Helpers
{
    public static class HtmlHelpers
    {
        public static string IsActive(this IHtmlHelper htmlHelper, string controller, string action)
        {
            var routeData = htmlHelper.ViewContext.RouteData;

            var routeAction = routeData.Values["action"].ToString();
            var routeController = routeData.Values["controller"].ToString();

            return (controller == routeController && action == routeAction) ? "active" : "";
        }
    }
}
Svarte 02/12/2014 kl. 19:41
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more