asp.net 비 MVC 에서 Razor 템 플 릿 엔진 을 사용 하 는 방법

2885 단어 asp.netMVCRazor
이 사례 는 asp.net 이 비 MVC 에서 Razor 템 플 릿 엔진 을 사용 하 는 방법 을 설명 한다.모두 에 게 참고 하도록 공유 하 다.구체 적 인 분석 은 다음 과 같다.
템 플 릿 엔진 소개
Razor,Nvelocity,Vtemplate,Razor 는 보통 MVC 프로젝트 에서 사용 되 는데 여기 서 비 MVC 프로젝트 에서 의 용법 을 소개 합 니 다.
어떻게 비 MVC 에서 Razor 템 플 릿 엔진 을 사용 합 니까?
오픈 소스 의 RazorEngine 을 통 해 우 리 는 비 asp.net 뮤 직 비디오 프로젝트 에서 Razor 엔진 을 사용 할 수 있 고 심지어 콘 솔,WinForm 프로젝트 에서 Razor(자체 개발 코드 생 성기)를 사용 할 수 있 습 니 다.
Razor 를 어떻게 사용 합 니까?
환경 구축:
① 인용 RazorEngine.dll 추가
② cshtml 생 성
html 를 새로 만 들 고 cshtml 로 이름 을 바 꿉 니 다.메모:html 페이지 를 추가 하고 cshtml 로 바 꾸 는 방식 으로 열 면 자동 알림 이 있 습 니까?이 파일 을 끄 고 다시 열 어야 합 니 다.추천 사용,추가-새 항목-html 페이지 는 여기에서 cshtml 로 직접 변경 하여 cshtml 파일 을 만 들 고 자동 알림 을 사용 할 수 있 습 니 다.

사용 시작:
1.cshtml 에서 Razor 문법 사용
Razor 에서@뒤쪽 과 표현 식 은 이 위치 에서 표현 식 을 출력 하 는 값 을 표시 합 니 다.템 플 릿 에서 Model 은 템 플 릿 에 전달 하 는 대상 입 니 다.
@{}에 서 는 C\#코드,C\#코드 가 html 코드 와 혼 열 될 수 있 습 니 다.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <ul>
 @{
  for (int i = 0; i < 10; i++)
  {
   <li>
@
i</li>
  } 
  }
  </ul>
</body>
</html>

2.일반 프로세서 에서 Razor 사용 하기:
Razor 대상 은 읽 은 cshtml 를 프로그램 집합 으로 해석 하여 html 를 생 성 합 니 다.

public void ProcessRequest(HttpContext context)
{
 context.Response.ContentType = "text/html";
 string fullPath=context.Server.MapPath(@"~/Razordemo/Razor1.cshtml");
 //  cshtml    
 string cshtml=File.ReadAllText(fullPath);//      
 string html = Razor.Parse(cshtml);//  cshtml      html
 context.Response.Write(html);
}

3.cshtml 파일 에서 대상 의 값 을 읽 는 방법
Razor.Parse()방법의 또 다른 리 셋 은 Model 대상 에 전송 되 는 것 입 니 다.cshtml 파일 에서 Model 을 통 해 대상 의 속성 을 지정 할 수 있 습 니 다.
일반 처리 프로그램 에서 해석:

Dog dog = new Dog();
dog.Id = 100;
dog.Height = 120;
string html = Razor.Parse(cshtml, dog);
context.Response.Write(html);

cshtml 에서 대상 속성 읽 기:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <h1>    :</h1>
 <h1>Id:@Model.Id</h1>
 <h1>  :@Model.Height</h1>
</body>
</html>

본 고 에서 말 한 것 이 여러분 의 asp.net 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기