按照这个例子,我在 App_Code/HtmlHelpers.cs 中创建了一个辅助方法:
namespace AdminWebsite.Helpers
{
public static class HtmlHelpers
{
public static MvcHtmlString MenuItem(this HtmlHelper htmlHelper,
string text, string action,
string controller,
object routeValues = null,
object htmlAttributes = null)
{
var li = new TagBuilder("li");
...
我在 ~/Views/Web.confg 和@using AdminWebsite.Helpers;
_Layout.cshtml 的顶部添加了命名空间。
用法:
@Html.MenuItem("Home", "Home", "Home")
我不知道它是如何对自己模棱两可的:
以下方法或属性之间的调用不明确:'AdminWebsite.Helpers.HtmlHelpers.MenuItem(System.Web.Mvc.HtmlHelper, string, string, string, object, object)' 和 'AdminWebsite.Helpers.HtmlHelpers.MenuItem(System .Web.Mvc.HtmlHelper,字符串,字符串,字符串,对象,对象)