2017-02-11 2 views
0

내 asp.net mvc보기에서 "행 추가"기능을 갖고 싶습니다. 내가 할 수있는 한 가지 방법은 n 숨겨진 행이며 "행 추가"를 클릭 할 때마다 행을 숨김 해제하는 것입니다. 그러나 행이 삭제되면 일련 번호 (각 행은 일련 번호를 가짐)를 처리하는 방법은 무엇입니까? JS로하고 싶지 않습니다. 가장 좋은 접근 방법은 무엇입니까? 코드 뒤에서해야할까요? 어떤 제안?어떻게 동적으로 추가/asp.net mvc에서 행을 삭제하려면?

+2

깔끔하고 정결 한 유일한 방법은 JavaScript가 도움이된다는 것입니다. 웹 개발 경력을 쌓을 계획이라면 그것을 빨아 들이고 학문을 배워야 할 것입니다. 그렇지 않으면 프론트 엔드에게이 부분을하도록 요청하십시오. – Joppe

+0

JS로 할 수는 있지만 적절한 접근법을 읽고들은 적이 있습니다. 그것은 문제를 일으킨다. – adityawho

+0

올바른 접근 방식이 아니라는 것을 어디에서 들었습니까? 어떤 이슈입니까? UI를 동적으로 만들려면 (삭제에 대한 게시물을 게시하지 않음) javascript를 사용해야합니다. 왜 사람들이 자바 스크립트를 좋아하지 않는지 확실하지 않습니다! – Shyju

답변

-1

삭제 SQL을 호출하는 Ajax를 사용하여 webmethod를 호출하고 JS에서 새로운 결과로 눈금을 리 바인드하십시오.

+1

자바 스크립트가없는 Ajax – Shyju

+0

아니요. 자바 스크립트를 사용하십시오. – Nothing

+0

질문보기! "나는 JS와 함께하고 싶지 않다." – Shyju

0

저는 왜 자바 스크립트와 모든 것을 클라이언트 측에서하고 싶지 않은지 잘 모르겠습니다. 그것은 사용자를위한 더 나은 경험 일 것이며 더 빠를 것입니다.

그러나 코드에서 코드에서 수행하고 싶다고 명시 했으므로이 작업을 수행하십시오. 부분보기를 작성하고 새 행에 필요한 HTML을 입력하십시오. 그런 다음 컨트롤러에 전화하여 html을 클라이언트 측에서 제공해야합니다. 당신은 AJAX를 사용하여 그렇게 할 수 있습니다. 여기에 어떻게 jQuery로이다 :

$.ajax({ 
    type: "GET", 
    url: "/Home/GetSomePartialView/", 
    data: someArguments, 
    success: function (viewHTML) { 
    $("#someDiv").html(viewHTML); 
}, 
    error: function (errorData) { onError(errorData); } 
}); 

위의 HTML을 얻고 ID someDiv 인 요소에 주입합니다.

html을 제공하려면 컨트롤러에 조치가 필요합니다. 다음은 몇 가지 코드입니다.

public Action result GetSomePartialView(SomeArgumentModel someArguments) 
{ 

    return PartialView("_NewRow"); 
} 
+2

JQuery는 javascript이며 javascript 없이는 Ajax와 같은 것이 없습니다. – Joppe

+0

네,하지만 위의 어느 것도 말한 적은 없습니다. 너와 완전히 합의했다. – CodingYoshi

+0

행을 보여주기 위해 Ajax가 필요합니까 ?? !! 그것의 UI에 그냥. – adityawho