как создать пользовательский столбец WebGrid - PullRequest
0 голосов
/ 03 августа 2011

Мне нужно добавить дополнительный столбец в мою WebGrid, новый столбец должен содержать аудио HTML5 на основе одного из полей записи. что-то вроде этого:

    <audio controls="controls">
        <source src="@string.Format("{0}{1}", @item.SongID.ToString(), ".mp3")" type="audio/mp3"/>
        Your browser does not support the audio element.
    </audio>

поддерживает ли webgrid такой сценарий?

Спасибо! Офер

1 Ответ

0 голосов
/ 03 августа 2011

Вот один из способов сделать это. Внутри вашего представления создайте помощника и используйте его для формата столбца:

@helper AudioTag(dynamic item)
{
    <audio controls="controls">
        <source src="@string.Format("{0}.mp3", item.SongID)" type="audio/mp3"/>
        Your browser does not support the audio element.
    </audio>
}

<div>
    @grid.GetHtml(columns: grid.Columns(
                                grid.Column("Audio", format: a => AudioTag(a))));
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...