2011-08-03 3 views
0

WebGrid에 추가 열을 추가해야하는 경우 새 열은 레코드 필드 중 하나를 기반으로 HTML5 오디오를 포함해야합니다. 그런 일이 :사용자 정의 WebGrid 열을 작성하는 방법

<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는 이러한 시나리오를 지원 하는가?

감사합니다. ofer

답변

0

여기 한 가지 방법이 있습니다. 보기에서 도우미를 만들어 열 형식으로 사용하십시오.

@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> 
관련 문제