2011-04-23 4 views
2

특정 ID로 행 ID 또는 클래스를 어떻게 지정할 수 있습니까?MVC3 WebGrid - 행 ID

<tr id="row1"> 

심지어 이것은 내가 이런 식으로 뭔가가 작동합니다 생각하지만 그것은하지 않습니다

<tr class="row1"> 

괜찮습니다.

@grid.GetHtml(
    rowStyle: "row_" + grid.Column(columnName: "Id") 

누구나 내가 어떻게 htmlAttributes를 사용하여이 문제를 해결할 수 있는지 알 수 있습니까?

for 루프를 사용했다면 WebGrid를 사용하면 쉽게 정렬하고 페이지 할 수 있습니다.

@foreach (var item in Model) 
{ 
    var rowid = "row" + @item.Id; 

    <tr id="@rowid"> 

답변

0

체크 아웃이 게시물 : 데모가가 "구속"일반 그리드 컨트롤과이 솔루션을 상상하는 것은 매우 쉽습니다 foreach 루프를 사용하여 수행 있는데도 http://haacked.com/archive/2011/04/14/a-better-razor-foreach-loop.aspx이 모델링. 모델을보기 전에 보내기 전에 가장 마지막 작업으로이 ID를 계산하므로 정렬 된 그리드에서도 작동합니다 (첫 번째 행은 ID = 1). btw. 정말 그리드가 직접 지원하지 않는 이유는 모르겠다. MVC Contrib 그리드에서도 문제가 있습니다. (오케이, 이것은 OSS 프로젝트이므로 불평하는 대신 구현해야합니다 :)). ASP.NET MVC 3 모델 바인더가 작동하는 방식 때문에 그리드를 편집 가능하게 만들고 싶을 때 그러한 ID는 필연적 인 것으로 나타났습니다.