2011-04-11 2 views
0

이것은 ASP.NET MVC 3 Razor로 컨트롤을 동적으로 렌더링하는 방법 중 하나입니다. 이것은 저에게 정확한 데이터를 제공하지만, 누군가이 방법으로 붉은 깃발을 보게된다면, 또는이 일을 고통스럽게 더 명백하게하는 방법이 궁금합니다.MVC Razor 렌더링 컨트롤을 동적으로 변경하십시오.

@using (Html.BeginForm()) 
{ 
foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @item.app_name 
     </td> 
     <td> 
      @item.setting_name 
     </td> 
     <td> 
      @item.setting_description 
     </td> 
     <td> 
      @if (item.data_type == "Bit") 
      { 
       @Html.CheckBox("setting_value", item.setting_value == "1" ? true : false) 
      } 
      else 
      { 
       @Html.TextBox("setting_value", item.setting_value) 
      } 
     </td> 
     <td> 
      @item.setting_value 
     </td> 
    </tr> 
} 
} 

답변

1

당신은 편집기를 사용하고 ... 대신이 링크를

확인을 템플릿을 표시 할 수 있습니다 :

편집기 템플릿을 동적으로 컨트롤을 만드는해야 할 일을

http://blogs.msdn.com/b/nunos/archive/2010/02/08/quick-tips-about-asp-net-mvc-editor-templates.aspx

+0

아, 감사합니다. 에디터 템플릿에 대해 들어 봤습니다. 나는 우리가 DB에 저장하는 데이터 유형에 의존하지 않고 그들을 체크 아웃 할 것이다. – ewomack

0

?

예를 들어 데이터베이스의 설정에서 UI /보기를 구동해야하는 경우에는 어떻게해야합니까?

관련 문제