개발67 ASP.NET MVC : ModelState의 에러 메세지 리스트를 취득해서 Json으로 반환시키기 ASP.NET MVC 에서는 보통 Model의 Validation 체크를 한 다음에 에러를 지정할 경우에는 아래처럼 에러메세지를 설정하고 ModelState.AddModelError("", "xx가 없습니다. 다시 한번 확인해 주세요."); View에서 ValidationSummary나 ValidationMessage을 사용해서 에러 메세지를 표시합니다. @Html.ValidationSummary() @Html.ValidationMessage("hoge") 하지만 Ajax에서 json형식의 리턴값으로서 처리를 끝낸 ModelState의 에러 메세지만을 돌려 받아서 화면에 표시하고 싶을때도 살다보면 생기기 마련입니다... ModelState의 에러 메세지 리스트를 취득해서 Json으로 반환시키기 Json으.. 2019. 1. 24. C# 자동 구현 속성(auto-property) 자동 구현 속성(get/set 생략 가능) public string FirstName { get; set; } 속성 private string firstName; public string FirstName { get { return this.firstName; } set { this.firstName = value; } } 자동 구현 속성이 매우 편하긴 하지만 필요에 따라선 생략없이 구현해야 하는 상황도 있기 때문에 간단히 복습해 보았습니다. 2019. 1. 24. ASP.NET MVC : 모든 예외 처리를 일괄 관리하기 참고 사이트 Log All Asp.Net MVC Errors ASP.NET MVC의 필터 기능을 사용해서 웹 어플이케이션 내의 모든 예외를 한 곳에서 처리 하도록 설정합니다. App_Start/FilterConfig.cs using log4net; public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters, ILog logger) { filters.Add(new HandleErrorAttribute()); filters.Add(new ExceptionLoggingFilter(logger)); } } ExceptionLoggingFilter.cs public class ExceptionL.. 2019. 1. 24. ASP.NET MVC : Url에 점 "."을 포함한 문자열을 허용시키기 ASP.NET MVC의 웹 어플리케이션의 URL에 "."을 표함하는 ID를 건내받기 위해 설정한 내용입니다. 대응으로는 Url에 점 "."을 포함한 문자열을 허용 시킬 필요가 있습니다. Web.config의 system.webServer 안에 있는 handlers에 아래와 같이 기술합니다. 사용 예시 2019. 1. 24. 업무용 콘솔 응용 프로그램을 처음부터 만들 때의 주의점 ASP.NET으로 업무용 콘솔 응용 프로그램을 프로젝트 생성부터 시작할 경우의 주의점을 정리한 내용입니다. 1. 로그처리:log4net 도입 방법(C#) Log4Net basics with a Console Application (c#) 1-1. 로그 출력 단위를 정한다 어디까지 로그를 출력할 것인가INFO, 에러, SQL에러SQL쿼리를 로그에 출력할 경우, 모든 SQL쿼리를 출력할 것인가 INSERT/UPDATE(데이터에 변경이 있을 경우)만 출력 할 것인가 1-2. 메일 송신 에러 로그의 경우, 메일 송신을 할것인가 말것인가처리내용에 메일 송신이 필요한가 아닌가근래에는 메일보다 Slack에 통지하는 방식이 많은거 같기도 함 2. 응용 콘솔 어플의 실행 결과 실행 결과 구분은 기본적으로 하기 3타입 +.. 2019. 1. 24. ASP.NET MVC : 파일 다운로드의 callback 설정하기 ASP.NET MVC의 파일 다운로드에 대해 Controller에서 File값을 반환해서 location.href로 파일을 다운로드 합니다. HomeController.cs public ActionResult FileDownload() { byte[] stream; string fileName; // 처리 return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName); } js location.href = 'http://myhome/Home/FileDownload'; 위의 코드로 서버측에서 작성한 파일을 다운로드 하는것은 가능합니다. 하지만 파일의 작성 대기시간이 길어지면 유저 입장에서는 지.. 2019. 1. 24. XML 형식의 string 문자열을 파싱하기 파싱할 XML의 내용 이름 주문1 주문2 단품 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); var customerName = node.SelectNodes("CustomerName")[0].InnerText; 리스트 항목의 값을 취득할 경우 using System.Xml; string xml = {파싱할 XML의 문자열}; XmlDocument xml = new XmlDocument(); xml.LoadXml(xml); XmlNodeList nodeList = xml.SelectNodes("/Data/OrderList/OrderData"); i.. 2019. 1. 23. ASP.NET MVC : 화면상에서 파일 업로드 하기 ASP.NET MVC 에서 화면에서 파일 업로드 기능을 추가 하는 방법입니다. 방법 1. MVC 기능을 이용한 파일 업로드 Upload.cshtml @using (Html.BeginForm("Upload", "Home", FormMethod.Post)) { @Html.AntiForgeryToken() 파일 추가 } HomeController [HttpPost] [ValidateAntiForgeryToken] public ActionResult Upload(FormCollection formCollection) { var fileName = string.Empty; if (Request != null) { HttpPostedFileBase file = Request.Files["uploadFile"]; /.. 2019. 1. 23. Entity Framework에서 MySQL 접속하기 -2 Entity Framework에서 MySQL 접속하기 의 보충적인 내용입니다. 신규 프로젝트 작성 ~ DB 모델의 추가까지의 이미지 ※ DB는 WordPress의 테이블들이 있는 MySQL DB입니다. 1. Install-Package EntityFramework 2. Install-Package MySql.Data 3. Install-Package MySql.Data.Entity 4. Install-Package MySql.Web 5. Edit Web.config 6. Clean & Build 7. Make ADO.NET Entity Data Model 그외의 예외상황 해결방법 1. 날짜 변환시에 에러가 발생할 경우 MySQL에서 System.DateTime의 값을 취득할 경우에 하기의 에러가 발생하는.. 2019. 1. 23. 이전 1 2 3 4 5 6 7 8 다음