2009-09-29 9 views
1

현재 응용 프로그램에서는 데이터베이스 값을 기반으로 컨트롤을 동적으로 만듭니다. 마찬가지로, 형식 컨트롤, 스타일, 너비 등 ASP.NET MVC를 사용하여 이런 식으로 할 수 있습니까?ASP.NET MVC로 동적 컨트롤 만들기

덕분에, 알프스

답변

3

ASP.Net MVC는 수행하여 ASP.Net 웹 양식과 같은 서버 컨트롤을 사용하지 않습니다.

당신이 말하는 것은 가능 합니다만, MVC는 컨트롤로 추상화하지 않고 HTML 레벨로 안내합니다.

동적 뷰어를 생성하는 데 도움이되는 부분 뷰를 사용하거나 HTMLHelper 클래스에 확장 메서드를 추가하는 것이 좋습니다.


다음은 매우 간단한 HtmlHelper 확장 예제입니다. 그것은 간단합니다. 그러나 동적 HTML을 출력하기 위해 확장하는 것이 얼마나 쉬운 지 알 수 있습니다. 이 메소드는 입력 값을 받아 null이 아니면 html을 출력하지 않고 "addBr"이 true로 설정된 경우 값에 "<br>"을 더하고 "addBr"가 false 인 경우 값만 출력합니다.

public static string FieldOrEmpty(this HtmlHelper<T> helper, 
            object value, bool addBr) 
     { 
      if (value == null) 
      { 
       return string.Empty; 
      } 
      else if (addBr) 
      { 
       return value.ToString() + "<br />"; 
      } 
      else 
      { 
       return (value.ToString()); 
      } 
     } 
    } 
당신은 예를 들어이 있습니까

당신은

<%= HtmlHelper.FieldOrEmpty(Model.Field1) %> 
+0

으로보기에이 전화거야? 그가 묘사하고있는 것에 대해, 어떤 스타일을 가진 Html Helper 메소드가 아마도 순서대로있을 것입니다. –

+0

좋은 아이디어 ... 완료 ...... – womp