VB中的Razor内联模板项关键字

时间:2011-02-27 21:54:31

标签: asp.net asp.net-mvc vb.net asp.net-mvc-3 razor

查看Scott Guthrie博客的代码示例:http://weblogs.asp.net/blogs/scottgu/image_43366964.png

注意item是对C#中当前执行项的引用,VB.NET中的等效关键字是什么?

感谢。

编辑:我应该在这里添加一个接受模板的方法的实际实现:

Public Function RenderInlineTemplate(ByVal template As Func(Of RazorSamplesWeb.Models.SamplesModel, Object)) As IHtmlString
    Return New HtmlString("<div style='display:inline;'>" + template(Model) + "</div>")
End Function

我收到了这个错误:

  

编译器错误消息:BC30201:   预期表达。

     

来源错误:

     

第101行:第102行:功能   模板:线   103:@RenderInlineTemplate(@@ String.Concat(item.Name,   “(”,item.City,“,”,item.State,   “)”))第104行:第105行:

2 个答案:

答案 0 :(得分:1)

这样的事情:

@Code
    Dim grid = New WebGrid(Model.Products)
End Code

@grid.GetHtml(
    columns := grid.Columns(
        grid.Column("Name", "Product", style := "product"),
        grid.Column("Description", format := Function(i)i.Description),
        grid.Column("Price", format := Function(i) String.Format("${0}", i.Price))

    )
)

答案 1 :(得分:1)

我从未找到过解决方法,因此它似乎尚未得到支持。