문제

내가 만들어 html helper

Html.BreadCrumb(IDictionary<string, string> crumbs)

첫 번째 문자열은 레이블과 두 번째 문자열입니다.도우미를 만들 html 필요(는 순서 없는 목록은 아래에 대한 첫 번째 요소는,현재의 요소의 마지막 요소는,죽은 요소 분리 등) 모든 작업을 좋은,하지만 나는 이렇게 만들어 stringbuilder,양수하는 모든 html 에서 돌아온 이의 콘텐츠로 문자열입니다.

나는 그 이 예제에서 그 중요하지 않는 모든지만,어떤 경우 Html 도우미 옵의 큰 부하 html?없는 방법을 밀어하는 응답이다.쓰고 대신 stringbuilder?

또는 다른 문제점/개선에 당신이 있는가?

도움이 되었습니까?

해결책

그것은 확실히 사용하는 것이 가능하 Response.쓰고 대신 돌아의 문자열참조 원본을 위한 시스템입니다.웹.Mvc.Ajax.형태(에 AjaxExtensions.cs)에 MVC 원본에 대한 예입니다.

당신이 다음 도움 <의 <%=.

그것은 될 것입니다 더 빠릅니까?나는 그것을 의심하지 않지만,그것은 테스트하기 쉽습니다.

다른 팁

BTW 우리는 이름 패턴 ASP.NET MVC 에 대한 다양한 렌더링 기술입니다.

도우미는 문자열을 반환의 그들은 무엇을 지정해야 만들 수 있습니다.예를 들어,Url.작업()및 Html.TextBox()return 그 정확한 항목입니다.따라서,이러한 도우미로 사용되어야한 <%=%>문입니다.

도우미를 직접 렌더링하는 출력 스트림으로 시작해야 렌더링합니다.예를 들어,Html.RenderPartial().이들은 함께 사용 <%%>문입니다.

도우미 사용하는 IDisposable 패턴을 지정해야로 시작/끝입니다.예를 들어,Html.BeginForm()및 Html.EndForm().이러한과 호환이 가능합니다. <%%>문입니다.

감사합니다, Eilon

나는 생각하지 않는 당신이 어떤 성능 문제는 한의 크기는 HTML 페이지를 생산 합리적이다.을 때 당신이 정말로 시작 페이지를 만들의 메가바이트에서 크기,그 다음 당신 스스로에게 물어 봐야,당신은 왜 만들기 같은 거대한 HTML 파일이 있는가?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top