语法错误将Razor标记作为参数

时间:2016-10-30 16:30:26

标签: c# asp.net-mvc vb.net asp.net-mvc-4 razor

我试图编写一个自定义控件和关联的html帮助器,通过提供模板可以改变它的输出。我在网上找到了这方面的例子(example),但仍然遇到一个我不理解的奇怪语法错误。

这是我到目前为止所获得的简化版本:

采用剃刀模板的方法签名

public IHtmlString Template<T>(Func<T, object> template) {
    // Implementation not important
}

在我的视图中调用方法:

@Html.Control(Of Integer)().Template(@<div>@item</div>)

但是,我一直收到一个语法错误,该错误显示在Template方法的结束括号中。我无法弄清楚我在这里做错了什么,也无法在其他地方找到任何类似的问题。有没有人知道这里出了什么问题?

同样是的,我意识到帮助器是用c#编写的,剃刀在vb中很遗憾,这就是事情的发展方向。

0 个答案:

没有答案