代码之家  ›  专栏  ›  技术社区  ›  Arnis Lapsa

renderpartialforach<t>(…)HTMLHelper for ASP.NET MVC?

  •  0
  • Arnis Lapsa  · 技术社区  · 15 年前

    此引发错误:

    public static void RenderPartialForEach<T>
    (this HtmlHelper helper, string partialName, IList<T> list)
    {
        foreach (var item in list)
           helper.RenderPartial(partialName, item);
    }
    

    = & gt;

    错误消息:CS1519:类、结构或接口成员声明中的标记“(”无效

    第283行:行默认值
    第284行:隐藏行
    第285行:@\u w.write(“\r\n \r\n \r\n \r\n”);
    286行:
    第287行:

    是否可以创建Clean HTMLHelper
    哪个能够为列表中作为模型传递的每个项呈现局部视图?

    编辑:
    那只是我的一个失误。我忘记添加“<%%>”。
    并得到错误信息的原因。^ ^

    3 回复  |  直到 15 年前
        1
  •  1
  •   tvanfosson    15 年前

    您需要在类中声明该方法。您这样做并不明显,但它肯定会导致您看到的错误类型。

      public static class CustomHtmlHelperExtensions
      {
           public static void RenderPartialForEach<T>(
                  this HtmlHelper helper,
                  ...
      }
    

    编辑 :回想起来,考虑到错误的文本,我怀疑错误在您的标记中的其他位置。也许,在if语句或foreach子句周围缺少括号。

        2
  •  1
  •   Mehrdad Afshari    15 年前

    你在哪里申报这种东西?尝试在代码文件中的单独静态类中写入该扩展方法,而不是在 .aspx .

        3
  •  0
  •   martijn_himself    15 年前

    只是猜测一下…您正在实现一个(t的)泛型方法,但实际上并没有用类型参数替换泛型参数(t)?