我试图将此代码移植到mvc 6,任何帮助表示赞赏,代码编译但该方法在@Html.IsActive
我的视图中不可用。MVC中的HtmlHelpers 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" : "";
}
}
}
在查看我引用的命名空间:
@using Blah.Web.Helpers;
有你加入'@在你的视图中使用Blah.Web.Helpers'? – 2014-12-02 19:23:47
是的,我有。对不起,没有发布该信息。 – RickJames 2014-12-02 19:24:43
HtmlHelper应该是IHtmlHelper – 2014-12-02 19:46:37