본문 바로가기
728x90
반응형

분류 전체보기287

ASP.NET MVC] RenderPartial, Partial, RenderAction, Action Partials 기본설정으로 _ViewStart가 적용되지 않아, layout을 사용하지 않는다. 필요시, 지정할 수 있다. action method를 호출하지 않는다. Partial view에 보낼 수 있는 model을 가지고 있을 때 사용한다. method : RenderPartial, Partial 두 method의 결과는 동일하다. 다른점은, RenderPartial은 void, Partial은 MvcHtmlString을 반환한다. 전자가 더 빠르지만, 큰 차이 없다. public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model); public static MvcHtmlString P.. 2022. 7. 15.
ASP.NET MVC] ChildActionOnlyAttribute, ActionMethodSelectorAttribute ActionFilter action의 실행을 intercept하여, action의 실행 전 또는 후에 실행을 주입할 수 있다. ActionFilter > ChildActionOnlyAttribute ASP.NET MVC2에서 release된 action filter이다. IAuthorizationFilter interface를 구현하며, view file의 Html.Action() 또는 Html.RenderAction()에 의해서만 실행된다. Child actions은 주로 partial view와 관련되지만, 강제적이진 않다. Url request에 의해 action method가 실행되는 것을 방지하기 위한 attribute이다. 만일, Url request된다면 runtime error가 발생된다... 2022. 7. 15.
ASP.NET MVC] Ajax with JSON - .getJSON(), client-side template(jquery.tmpl.js) JSON이란? JSON은 JavaScript Object Notation을 나타내며, 간결하게 데이터를 표기한다. JavaScript eval 함수에 JSON string을 전달하여 object로 deserialize할 수 있다. Ajax with JSON Index action에서 sites list를 보여주고, sitename을 클릭 시, JSON format의 site detail을 반환하는 Detail Action으로 Ajax를 request하자. Site.cs public class Site { public int Id { get; set; } public string Name { get; set; } public string PictureUrl { get; set; } public string.. 2022. 7. 13.
ASP.NET MVC] Ajax Submit - .post() Ajax를 이용하여, form data submit Add Comment를 클릭 시, text area가 포함된 form이 submit 되어 Comments list를 보여주도록 처리해보자. Index.cshtml @model IEnumerable @{ ViewBag.Title = "Home Page"; } @section head { } Comments @foreach (var comment in Model) { @comment } @Html.TextArea("Comment", new { rows = 5, cols = 50 }) AjaxDemo.js $(document).ready(function () { // DOM load 시 실행됨 $('#commentForm').submit(function (e.. 2022. 7. 12.
ASP.NET MVC] Ajax Request - .load() jQuery를 이용하여, Ajax request 실행 jQuery는 Ajax와 관련된 메소드를 제공한다. $.ajax() 비동기식 Ajax를 이용하여 HTTP 요청을 전송함. $.get() 전달받은 주소로 GET 방식의 HTTP 요청을 전송함. $.post() 전달받은 주소로 POST 방식의 HTTP 요청을 전송함. $.getScript() 웹 페이지에 스크립트를 추가함. $.getJSON() 전달받은 주소로 GET 방식의 HTTP 요청을 전송하여, 응답으로 JSON 파일을 전송받음. .load() 서버에서 데이터를 읽은 후, 읽어 들인 HTML 코드를 선택한 요소에 배치함. index.html 에서 Show the About 링크 클릭 시, index page로 About content를 load하는 .. 2022. 7. 12.
ASP.NET MVC] View Model View Model이란? view에서 사용하기 위해 디자인된 model이다. 온라인 상점 예시 온라인 상점 application에는 Customer, Order, Product와 같은 class가 포함된다. public class Customer { public int Number { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public bool Active { get; set; } public ServiceLevel ServiceLevel { get; set; } public IEnumerable Orders { get; set; } } public enum ServiceLevel { St.. 2022. 7. 11.
728x90
반응형