Tôi đang cố gắng chuyển mã này qua mvc 6, bất kỳ trợ giúp nào được đánh giá cao, mã biên dịch nhưng phương pháp này không có sẵn trong chế độ xem của tôi trên @Html.IsActive
.HtmlHelpers in MVC 6
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" : "";
}
}
}
Trong Xem tôi có không gian tên tham chiếu:
@using Blah.Web.Helpers;
có bạn thêm '@ sử dụng Blah.Web.Helpers' trong chế độ xem của bạn? –
vâng tôi có. Xin lỗi vì không đăng thông tin đó. – RickJames
HtmlHelper phải là IHtmlHelper –