본문 바로가기
728x90
반응형

ASP.NET MVC22

ASP.NET MVC] RedirectToAction 에서 nameof 사용하기 ASP.NET MVC 웹앱에서 entity 추가, 수정, 삭제 후 RedirectToAction() 함수를 사용할 수 있다. 아래는 Edit() 함수를 예로 들었다. [HttpPost] public async Task Edit(ReferenceEditModel model) { if (!ModelState.IsValid) { await _referenceService.FillEditModelClassifies(model); return View("Edit", model); } await _referenceService.SaveReference(model, User.Identity.Name); return RedirectToAction("Index"); } 위 소스를 nameof를 사용하여, 아래와 같이 바.. 2023. 7. 28.
ASP.NET MVC] OWIN, KATANA ASP.NET Framework는 10년 이상 사용되며, 수많은 웹 사이트 및 서비스를 개발할 수 있게 해주었으며, ASP.NET MVC 및 ASP.NET Web API과 같은 기술로 한 단계씩 발전할 수 있었다. 내부적으로 ASP.NET은 System.Web을 사용한다. IIS가 System.Web에 의존하고 있기 때문에, System.Web의 기능이 필요하지 않은 경우에도, 사용할 수 밖에 없다. System.Web은 ASP부터 존재해왔고, 내부적으로 많은 것을 담고있어, Application을 느리게 만든다. 이러한 강한 결합과 의존성은 작은 수정에도 새로운 framework의 출시를 매우 어렵고 시간이 오래 걸리게 했다. web world의 많은 변화에 따라, application 개발에도 변화가.. 2023. 2. 7.
ASP.NET MVC] Web.config transform file Web.config transform file deploy시, Web.config 파일이 어떻게 수정되는지 지정하는 XML file이다. Transformation action은 XML-Document-Transform namespace에서 정의된 XML attribute(xdt prefix, Locator, Transform)를 사용하여 지정한다. XML attributes 1) Locator : Web.config element 지정, optional 2) Transform : Locator attribute가 찾은 element로 무엇을 할지 지정 Locator Attribute Syntax 1) Condition 2) Match 3) XPath Transform Attribute Syntax 1).. 2022. 7. 21.
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.
728x90
반응형