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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작업 중 문제 해결 - (win 2003 asp. net) Session 과 페이지 전송 방법 으로 해결 방안 을 정상적으로 사용 할 수 없습니다.또한 F 는 처음에 우리 의 BP & IT 프로젝트 팀 이 Forms 폼 검증 을 사용 했다 고 판단 할 수 있 습 니 다. 페이지 를 뛰 어 넘 는 것 은http://hr.bingjun.cc/MyTask/MyTas...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.