property 프로퍼티는 값을 저장하고 반환할 수 있는 변수입니다. field 필드는 클래스의 멤버 변수입니다. 첫째, 프로퍼티는 getter 및 setter 메서드와 같은 접근자를 가질 수 있습니다. 이것은 프로퍼티가 클래스의 나머지 부분에서 숨겨져 있는 동안 값에 액세스하고 값을 설정할 수 있음을 의미합니다. 둘째, 프로퍼티는 값이 변경될 때마다 호출되는 값 변경 핸들러를 가질 수 있습니다. 이것은 프로퍼티의 값이 변경될 때마다 코드를 실행할 수 있음을 의미합니다. 필드는 프로퍼티의 간단한 버전입니다. 값을 저장하고 반환할 수 있지만 접근자나 값 변경 핸들러는 없습니다. 프로퍼티는 필드보다 더 강력한 도구입니다. 값을 숨기고, 값 변경을 추적하고, 값 변경 시 코드를 실행할 수 있습니다.
예외처리하기!! [컨트롤러] 리턴타입은 HttpResponseMessage으로 try{ // 객체, 객체안에 변수들 null 검사하기 // throw를 이용해서 개발자가 error발생시킬 수도 있다. } catch(Exception ex){ } finally{ } 1.성공했을 때 Request.CreateResponse(System.Net.HttpStatusCode.OK); 리턴할 객체가 있을 때 Request.CreateResponse(System.Net.HttpStatusCode.OK, 객체); 2.실패했을 때 400 에러 Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ex.Message); 500 에러 Request.Create..
ajax에서 컨트롤러로 데이터 넘길 때 하나하나씩 넘기니까 해당 컨트롤러 안으로 안 들어왔음... => 모델을 만들어서 객체로 넘기기 컨트롤러로 넘길 데이터는 var data = JSON.stringify{( "name" : document.getElementById("name").value, "age" : document.getElementById("age").value )}; 이런 식으로 객체를 JSON으로 바꿔서 json으로 보내고, (stringify 직렬화) 컨트롤러에서 뷰로 받은 데이터는 JSON.parse(data) json을 다시 객체로 바꿔서 사용하면 된다. 그러면 그냥 string으로 보내면 안 되냐?! 된다ㅋㅋㅋㅋㅋㅋ 근데 json으로 하는 게 효율적이다. 1.사람과 기계 모두가 이해..
동일한 컨트롤러에서 get, post, put, delete 메소드를 하나만 쓸 수 있는 건가?? 뷰에서 ajax post를 여러개 만들고, 컨트롤러에서 각각 이름에 맞춰서 [HttpPost]까지 상단에 붙여줬는데 왜 해당 부분이랑 매핑이 안되지??? 했는데, 컨트롤러에서 자바에서 @PostMapping("경로") 써준 것처럼 c#에서는 [Route("경로")]를 써줘야 제대로 찾더라! 디버깅했는데 컨트롤러까지 안들어와서 뭐가 문제지 했는데, route 써서 해결!!
F5, alt+x 쿼리 실행( 부분 실행하려면 영역 드래그하기 )
스캐폴딩된 코드는 HTML 마크업을 간소화하기 위해 몇 가지의 헬퍼 메서드를 사용합니다. Html.LabelFor 헬퍼는 "Title","ReleaseDate", "Genre", "Price" 등과 같이 필드명을 출력합니다. Html.EditorFor 헬퍼는 HTML 요소를 렌더합니다. Html.ValidationMessageFor 헬퍼는 속성과 연관된 유효성 검사 메시지를 출력합니다. 출처: TAEYO.NET TAEYO.NET 강좌 목록으로 돌아가기 필자의 잡담~ 류지형입니다 .MVC 5 번역한다고 중단했던 (그러면 안됐는데 말입니다..) 시리즈를 다시 번역하고 있습니다. 이 컬럼 이후에는 ASP.NET의 차세대 버전인 5.0에 taeyo.net
파일의 맨 첫 줄에 @model 문장으로 객체의 형식을 지정함으로써 뷰는 스스로 사용할 형식을 예상할 수 있게 된다. 비주얼 스튜디오는 movie 컨트롤러를 생성했을 때, 자동으로 다음의 @model 문장을 Details.cshtml 파일의 도입부에 집어 넣어준다. @model MvcMovie.Models.Movie 이 @model 지시어는 여러분이 컨트롤러로부터 전달된 영화 객체를 뷰에서 Model 이란 객체를 통해서 접근할 수 있게 해줍니다. 예를 들어, Details.cshtml 뷰 템플릿에서 코드는 DisplayNameFor, DisplayFor 라는 HTML 헬퍼 메서드에 강력히 형식화된 Model객체를 전달함으로써 영화의 모든 각각의 필드를 사용할 있게 해줍니다. 컨트롤러의 Create, Ed..