我正在设计一个自定义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/