programing

ASP를 사용하는 기본 AJAX 예제.NET MVC?

mailnote 2023. 10. 23. 22:01
반응형

ASP를 사용하는 기본 AJAX 예제.NET MVC?

데모 ASP를 만드는 중입니다.교육용 NET MVC 앱.

게시물을 공격적인 것으로 표시하는 이미지/링크가 있습니다.AJAX를 통해 서버에 공격 플래그를 지정하여 사용자가 이러한 능력을 갖추고 있는지 확인하고 싶습니다.

만약 사용자가 그렇게 한다면, 나는 그 게시물을 데이터베이스에 공격적인 것으로 플래그를 붙이고 그 플래그가 통과했다는 것을 반환하고 싶습니다.만약 사용자가 항목에 플래그를 지정할 수 있는 권한이 없다면, 저는 고객에게 부정적인 메시지를 반환해서 그것이 통과되지 않았다는 멋진 jQuery 상자를 팝업할 수 있도록 하고 싶습니다.

저는 이 모든 것을 완전한 포스트백/리프레시 없이 하려고 노력하고 있습니다.

MVC로 진행되는 간단한 AJAX 요청의 예에 대한 링크가 있는 사람이 있습니까?

사실 jQuery를 사용하면 꽤 쉽습니다.링크가 다음과 같다고 가정해 보겠습니다.

<a href="javascript:flagInappropriate(<%=Model.PostId%>);">Flag as inappropriate</a>

javascript를 만들어 컨트롤러에서 작업을 호출하여 필요에 따라 확인하고 플래그를 지정합니다.

function flagInappropriate(postId) {
    var url = "<CONTROLLER>/<ACTION>/" + postId;
    $.post(url, function(data) {
        if (data) {
            // callback to show image/flag
        } else {
            // callback to show error/permission
        }
    });
}

컨트롤러의 작업 방식은 아마도 다음과 같습니다.

[AcceptVerbs("POST")]
public bool FlagAsInappropriate(int id) {
    // check permission
    bool allow = CheckPermission();

    // if allow then flag post
    if (allow) {
        // flag post

        return true;
    } else {
        return false;
    }
}

@Ajax 객체 예제를 사용합니다.더 간단히 말하자면 @Ajax입니다.액션링크.

http://ovisdevelopment.com/davisisms/ ?p=82&preview=true&preview_id=82&preview_nonce=32c77db2e4

언급URL : https://stackoverflow.com/questions/764965/basic-ajax-example-with-asp-net-mvc

반응형