Ключевое слово элемента шаблона бритвы в VB - PullRequest
2 голосов
/ 28 февраля 2011

Посмотрите этот пример кода из блога Скотта Гатри: 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.Имя, "(", item.City, ",", item.State, ")")) Строка 104: Строка 105:

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Я никогда не находил обходной путь, поэтому кажется, что он еще не поддерживается.

1 голос
/ 28 февраля 2011

Примерно так:

@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))

    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...