본문 바로가기

.NET/MVC.NET

(51)
MVC JQuery UI사용하여 Dialog띄우기 새로운 프로젝트에 들어갔다. 디자이너분이 디자인을 예쁘게 했다. 쩝.. 근데 팝업으로 띄우라는 기획서..... 윈도우 팝업으로 띄우는 시대는 한물 갔다. 생각하여 JQuery UI DIalog를 쓰기로 했다. 그럼 MVC 에서 어떻게 사용하면 좋을까? 기본적으로 DIalog를 띄우기 위해서는 jquery 와 jquery-ui 프레임워크가 필요하다. 어디서 받는지는 모두 알거라 생각한다. 우선 전체적인 소스를 한번 보겠다. $(".openDialog").live("click", function (e) { e.preventDefault(); $("") .addClass("dialog") .attr("id", $(this) .attr("data-dialog-id")) .appendTo("body") .dial..
Autofac을 이용한 Multi tenant구현 £많은 개발자들이 커스터 마이징의 늪에서 고통을 받고 있다. 예를 들면 어떤 교육사이트가 있는데 A사는 이렇게 커스터 마이징 해달라 B사는 이렇게 ….. 고객의 니즈가 각양각색으로 요구되면서 개발자들은 많은 고통과 어려움에 봉착하게 된다. 이러한 것들을 해결하기 위해 Multitenancy라는 아주 훌륭한 Framework들이 나왔다. 그중에 여기서는 Autofac에서 제시한 프레임워크를 사용할 것이다. £Autofac에서 Multitenancy를 구현하기 위해서는 기본적으로 다음 네가지의 것들이 필요하다 . •프로젝트에 필요한 Assembly참조 •Dependencies(의존성) 등록(base 그리고 override) •Tenant Identification •식별된 tenant 들에 대한 Resolv..
Asp.net Mvc AntiForgeryToken http://groovysy.tumblr.com/post/14170180829/asp-net-mvc-antiforgerytoken 위에서 퍼온 글입니다. CSRF(Cross-site request forgery): 크로스 사이트 요청 위조 참조 Url http://itka.tistory.com/58 대응 방안 서버의 상태를 변경 하는 Request는 Post를 사용 Url referer 검사. XSS 취약점(hole)을 만들지 말 것 요청 세션에 대한 검증(Validation) 중요한 페이지는 재 인증을 유도 할 것 Asp.net 에서는 System.Web.WebPages.dll 에서 요청 세션에 대한 유효성 검사 도구를 제공하고 있다. MVC에서도 동일하게 제공되고 있으며 Razor Helper와 필터..
RenderAction을 쓸때 새로운 프로젝트 작업 중에 Html.RenderAction("actionName","controller")를 쓸일이 있었다. 근데 이게 웬결 @Html.RenderAction("actionName","controller")를 썼더니 에러가 났다. 헉 왜그럴까 해서 검색해 보았더니 이렇게 쓰라고 나왔다. ^^ @{Html.RenderAction("actionName","controller");}위와 같이 쓰니 문제가 없다..히히
MVC3 에서 JavaScriptSerializer 재정의 하는 방법 http://blog.naver.com/techshare/100145191355 위에서 퍼온 글입니다. MVC3 에 새롭게 추가된 기능 중의 하나가 바로 JSON 개체 바인딩을 내장하고 있는 것입니다. Introducing ASP.NET MVC 3 (Preview 1) - JavaScript and AJAX Improvements ; http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx 그래서, Controller 측에서 다음과 같이 간단하게 메서드를 만들어 두면, public class HomeController : Controller { public JsonResult TestJson(MyOb..
AutoFac을 이용한 IOC컨테이너 사용하기 요즘 우리회사는 새로운 플랫폼 MVC Razor를 기반으로 한 Web Project 진행이 한창이다. 여기서 DI프레임웤을 뭘로 쓸까 고민하다가 AutoFac이라는 놈을 쓰기로 했다. 사용하기도 쉽고 편하다 게다가 MVC3와 통합된 모듈도 제공된다. 1, Nuget에서 Autofac을 치고 Autofac ASP.NET MVC3 Integration을 설치한다. 2. 설치가 됐으면 Global.asax 파일에 아래와 같이 컨트롤러와 필요한 등록에 컨테이너에 등록에 필요한 어셈플리를 포함시킨다. var builder = new ContainerBuilder(); Assembly assemblyService = Assembly.Load("Test"); builder.RegisterControllers(Asse..
Cross Domain 해결하기 오늘 업무에서 다른 도메인에 자원을 써야할 부분이 있었다. 기본적으로 새로하는 프로젝트는 MVC3인데 기존에 잘 돌아가고 있는 공통 자원을 써야만 했다. 아...... 기존에는 가상디렉토리를 잡아서 썼는데 쩝 가상디렉토리를 쓰려니 해당 사이트의 dll들이 필요했다. 이건 아니다 싶어 아래와 같이 코딩했다. Ajax로 비동기 통신을 해서 거기에서 나오는 Html을 가져오는 것이다. 간단하다. 하지만 유용하다. Client단에서의 Ajax는 다 아시는 관계로 Controller에 코드만 살펴보겠다. [HttpGet] public string MyStudyList() { string result = String.Empty; HttpWebRequest request = WebRequest.Create(Strin..
MVC3 Web Site로 구성하기 이번 프로젝트는 MVC3 플랫폼을 쓰기로 했다. 근데 우리 회사 특유의 이슈로 웹 어플리케이션 보다 웹 사이트가 더 낫다는 판단이 들어 웹사이트로 MVC3 Razor을 구성해 봤다. *아래의 구조와 같이 만들려 합니다. 1. Razor용 WebSite Template를 선택합니다. 2. 불필요한 소스를 제거 합니다. 3. App_Code를 추가합니다.(여기에 Controller가 들어옵니다) 4. Views폴더를 생성합니다. 5. Home폴더를 생성합니다. 6. Views폴더 밑에Web.config를 생성합니다. 그리고 아래와 같이 기입합니다. 7. WebSite 루트에 Web.config를 다음과 같이 수정합니다. 8, Global.asax에 다음과 같이 작업합니다. public static void ..