2012-06-30 3 views
0

다음 코드 행에 어떤 문제가 있습니까? 코드 라인에 따라MVC 3 RAZOR 코딩 로직이 텍스트로 렌더링됩니다. @ {}

<table> 
     @{ 
      string subGroup = ""; 

      foreach (var item in Model) 
      { 

       if (item.SubGroupName != subGroup) 
       { 
        subGroup = item.SubGroupName; 
      <tr style="background-color: #C1E0FF; text-align: left"> 
       <td colspan="2"> 
        @item.SubGroupName; 
       </td> 
      </tr> 
       } 
      <tr> 
       <td> 
        @Html.DisplayFor(modelItem => item.configurationitemkey) 
       </td> 
      <td> 
       if (item.IsBoolean) 
       @Html.DisplayFor(modelItem => item.IsAvailable) 
       else 
       @Html.DisplayFor(modelItem => item.ConfigurationItemValue) 
      </td> 

      </tr> 
      } 
     } 
    </table> 

<td> 
    if (item.IsBoolean) 
    @Html.DisplayFor(modelItem => item.IsAvailable) 
    else 
    @Html.DisplayFor(modelItem => item.ConfigurationItemValue) 
</td> 

감사

에게 MVC RAZOR에서 프로그래밍 로직의이 유형을 구현하는 가장 좋은 방법은 가이드 나 심지어는 @ {} 내에있는 테스트로 렌더링 @Paul

답변

0

@

@{ 
    string subGroup = ""; 
} 

<table> 
    @foreach (var item in Model) 
    { 
     if (item.SubGroupName != subGroup) 
     { 
      subGroup = item.SubGroupName; 
     } 
     <tr style="background-color: #C1E0FF; text-align: left"> 
      <td colspan="2"> 
       @item.SubGroupName; 
      </td> 
     </tr> 

     <tr> 
      <td> 
       @Html.DisplayFor(modelItem => item.configurationitemkey) 
      </td> 
      <td> 
       @if (item.IsBoolean) 
       { 
        @Html.DisplayFor(modelItem => item.IsAvailable) 
       } 
       else 
       { 
        @Html.DisplayFor(modelItem => item.ConfigurationItemValue) 
       } 
      </td> 
     </tr> 
    } 
</table> 

비고 : 그 전에 태그가 <td> 의미하기 때문에 그 전에 면도기 파서는 HTML 컨텍스트가 아닌 서버 측 코드로 다시 전환 한 것을 예에서 당신이 사용하고있는 것으로하지 않는 것 보여 주었다 코드의 어느 곳에서나 subGroup 변수가 있지만 어쨌든 실제 코드의 단순화 된 버전 일 뿐이고 필요할 수도 있습니다.

+0

감사합니다. 나중에 시도했지만 퍼팅 @before 빈 페이지를 렌더링하는 경우 – Paul

+0

내 업데이 트를 참조하십시오. –

+0

확인. 나는 지금 시험해 볼 것이다. 그런데 if (item.SubGroupName! = subGroup)에서 subGroup 변수를 사용했습니다. { subGroup = item.SubGroupName; } – Paul

관련 문제