asp.net-mvc - 在自定义HTML帮助器中调用Html.ActionLink

标签 asp.net-mvc html-helper

我正在设计一个自定义HTML帮助器,我想执行Html.ActionLink以提供动态URL生成。

    namespace MagieMVC.Helpers
    {
        public static class HtmlHelperExtension
        {
            public static string LinkTable(this HtmlHelper helper, List<Method> items)
            {
                string result = String.Empty;

                foreach (Method m in items)
                {
                    result += String.Format(
                        "<label class=\"label2\">{0}</label>" +
                        System.Web.Mvc.Html.ActionLink(...) +
                        "<br />",
                        m.Category.Name,m.ID, m.Name);
                }

                return result;
            }


  }
}

不幸的是,无论我尝试声明的命名空间如何,在此上下文中均无法识别Html.ActionLink。

作为一个一般性问题,我想知道在设计新的自定义帮助程序时是否可以使用任何现有的标准/自定义Html帮助程序方法。

谢谢。

最佳答案

您还没有helper吗?

helper.ActionLink("text", "actionName");

不要忘记包括using System.Web.Mvc.Html命名空间。

是的,只要您包含必要的 namespace ,就可以使用现有的扩展方法。

关于asp.net-mvc - 在自定义HTML帮助器中调用Html.ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379432/

相关文章:

javascript - 通过jquery获取更新值的Id

c# - 使用 Asp.net 的国际象棋引擎

asp.net-mvc-2 - ASP.NET MVC 2 动态生成模型中的数据注释

java - Java中的HTML数据提取

c# - 当 cshtml 文件丢失时,VS2017 构建不会失败; VSTS 确实失败

c# - 登录后 MVC 重定向

asp.net-mvc - NullInjectorError : No provider for HttpClient! Angular 5

jquery - 添加jquery.validate后表单停止提交

jquery - 在 HTML 帮助程序中使用 jQuery

asp.net-mvc - MVC BeginCollectionItem 隐藏索引 <li>