WEB(65)
-
[ASP.NET MVC] Custom Validation Message
ASP.NET MVC에서 대부분의 Validation Message는 Validation Attribute를 통해 사용자가 수정할 수 있습니다. [Range(0, 200, ErrorMessage="유효한 나이를 입력해주세요.")] public int? Age { get; set; } 모든 Default Validation Message는 ASP.NET MVC Framework 내부의 Resource 파일에 영어로 저장되어 있습니다. 따라서 아래와 같이 Validation Attribute를 통해서 지정할 수 없는 경우에는 영어로 출력되는 메시지를 볼 수 밖에 없습니다. 이처럼 FormatException 등에 대해서는 Validation Attribute를 제공하지 않기 때문에 다른 방법을 사용해야 합니..
2014.03.19 -
ASP.NET Chart Controls with ASP.NET MVC
.NET Framework 4부터 Chart Control이 추가되었습니다. .NET Framework 3.5에서도 Install 파일 설치를 통해 Chart Control을 사용할 수 있습니다. Chart Control은 매우 유려하고 강력함에도 불구하고 ASP.NET WebForm과 Windows Application만 지원하고 있습니다. 하지만 ASP.NET MVC에서 사용할 수 있는 방법이 존재하며, 여기에선 ASP.NET MVC를 기준으로 Chart Control에 대한 정리를 드리고자 합니다. Chart Control의 필요성 일단 Chart Control을 왜 써야 하는지 핵심목적은 다음과 같으며, MS의 Chart Control은 이 목표에 완벽하게 부합합니다. 복잡한 수식/통계 정보를 기..
2014.03.19 -
[Javascript] 날짜 차이 구하기
자바스크립트에서는 날짜를 표현하는 Date개체를 지원합니다. 하지만 두 날짜의 차이를 구하기 위한 별도의 지원을 하고 있지 않습니다. 여기서는 두 날짜 개체의 차이를 구하는 방법을 언급합니다. Date 개체 Date개체는 날짜를 표현하는 개체로 1970년 1월 1일을 기준으로 Milliseconds 값으로 날짜를 표현합니다. 즉 Milliseconds값을 지정하여 Date개체를 생성할 수 도 있고, 또 두 Date를 빼면 Milliseconds 값으로 반환합니다. 자세히 말해서 Date개체는 1970년 1월 1일 전후로 285,616년(±100,000,000 Milliseconds)까지 표현합니다. 날짜의 차이 구하기 Date개체의 특성을 바탕으로 날짜의 차이는 아래와 같이 직접 계산을 통해 쉽게 구하실..
2013.12.27 -
[ASP.NET MVC] Decimal Validation에서 콤마 오류
ASP.NET MVC에서 Unobtrusive Validation과 Range Validation을 이용할 경우, 숫자에 콤마가 섞이면 제대로 동작하지 않는 경우를 볼 수 있습니다. 이 경우 jquery.validate.js를 수정하는 방법도 있지만, 그것 보다는 아래와 같은 코드를 통해서 override하는 방법을 이용하셔서 해결하실 수 있습니다. $.validator.methods.range = function(value, element, param) { var globalizedValue = value.trim(',').join(''); return this.optional(element) || (globalizedValue >= param[0] && globalizedValue
2013.09.05 -
[ASP.NET MVC] Partial, RenderPartial, RenderPage
@{Html.RenderPartial("ViewName");} ViewEngine에 의해 ViewName에 해당하는 View를 찾아, 해당 View를 Parsing하여 응답 스트림에 직접 결과를 작성하며 반환값은 void입니다. @Html.Partial("ViewName") ViewEngine에 의해 ViewName에 해당하는 View를 찾아, 해당 View를 Parsing하여 MvcHtmlString의 형태로 반환합니다. Html.RenderPartial()은 결과를 이미 존재하는 Response.OutputStream에 직접 쓰는데 반하여 Html.Partial()은 독자적인 Stream을 생성하기 때문에 성능상 약간 더 불리 합니다. 하지만 Html.Partial()은 Parsing된 결과값을 직접..
2013.07.22 -
[WEB] 403 Forbidden
이 포스트는 웹사이트를 호스팅 한 후 403 Forbidden 에러가 발생하는 경우 원인과 대처 체크리스트에 대해 다룹니다. 증상 403 오류란 브라우저마다 약간 다르지만 다음과 같은 오류와 함께 웹사이트에 접속되지 않는 현상을 말합니다. 403이란 HTTP Status Code 중 하나로써 요청한 페이지 또는 자원이 특정 이유로 인해 접근할 수 없는 상태를 말합니다. 403 Forbidden HTTP 403 Forbidden: 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다. Forbidden Error 403 Error 403 – Forbidden 대처 Checklist URL이 올바른지 확인합니다. 해당 URL이 특정 파일이나 페이지로 지정된 것이 맞는지 확인합니다. 대부분의 웹서버들은 페이..
2013.05.31