클라이언트

var result = JSON.stringify(aspNetUserActionLog); 안해주면 서버에서 null로 받는다.
* stringify 메소드는 json 객체를 String 객체로 변환

function fn_setLogDB( comment ) {
    var email = userName;
    var projectId = $("#hidProjectId").val();

    var aspNetUserActionLog = {};
    aspNetUserActionLog.Email = email;
    aspNetUserActionLog.UserActioin = comment;

    //data: JSON.stringify(dataJSON),

    var result = JSON.stringify(aspNetUserActionLog);

    $.ajax({
        type: "POST",
        url: "/api/userLog" ,
        data: result ,
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (data) {
            // alert('저장성공');
        },
        error: function (message) {
            alert(message);
        }
    });

}

 

서버측

        [System.Web.Http.Route("api/userLog")]
        [System.Web.Http.HttpPost]
        public void SetLog([FromBody] AspNetUserActionLog aspNetUserActionLog)
        {
            HttpRequestMessage request = this.Request;
            var content = request.Content;
        }

 

CssRewriteUrlTransform() 절대경로 설정가능

bundles.Add(new StyleBundle("~/Content/logincss")
.Include("~/Content/login.css" , new CssRewriteUrlTransform() )  );

 

TFS 에서 소스 다운시 참조 오류 ,DLL 참조오류 for (MVC 5)

1.Windows 탐색기에서 프로젝트 packages 폴더삭제.

2.Visual Studio를 열고 도구 > 라이브러리 패키지 관리자 > 패키지 관리자 설정 으로 이동하고 왼쪽의 패키지 관리자 항목 아래에 "패키지 캐시 지우기"버튼이 있습니다. 이 버튼을 클릭하고 "NuGet에서 빌드 중 누락 된 패키지 다운로드 허용"확인란을 선택했는지 확인

 

 

3.솔루션 정리

4.솔루션 탐색기에서 솔루션을 마우스 오른쪽 단추로 클릭하고 NuGet 패키지 복원을 활성화하십시오.

 

5.Visual Studio를 다시 시작.

Global.asax
순서를 변경해서 맨밑에다가 두니 인식 못했음 ㅡㅡ
protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

           //GlobalConfiguration.Configure(WebApiConfig.Register);  여기다 두니 인식 못함
        }

WebApiConfig.cs 추가

ValuesController.cs 컨트롤러 추가

public class ValuesController : ApiController 
    { 
        // GET api/ 
        public IEnumerable Get() 
        { 
            return new string[] { "value1", "value2" }; 
        } 

        // GET api//5 
        public string Get(int id) 
        { 
            return "value"; 
        } 

        // POST api/ 
        public void Post([FromBody]string value) 
        { 
        } 

        // PUT api//5 
        public void Put(int id, [FromBody]string value) 
        { 
        } 

        // DELETE api//5 
        public void Delete(int id) 
        { 
        } 
    }

 

호출하기

    <script type="text/javascript">
        $(document).ready(function () {
            // AJAX 요청을 전송한다.
            $.getJSON("/api/values",
                function (data) {
                    // 요청이 성공하면, 'data' 변수에 제품들의 목록이 담긴다.
                    $.each(data, function (key, val) {

                        // 텍스트 출력을 위해 형식을 바꾼다.
                        var str = val.Name + ': $' + val.Price;

                        // 각 제품에 대한 목록 항목을 추가한다.
                        //$('<li/>', { text: str })
                        //    .appendTo($('#products'));
                    });
                });
        });
    </script>

 

+ Recent posts