2011-10-05 3 views
2

AFAIK, Asp.net 웹 페이지 모델은 페이지 당 단 하나의 양식 게시 만 지원합니다. 사용자 입력에 촬영 :Asp.net 웹 페이지를 Rails MVC와 더 비슷하게 만드는 방법은 무엇입니까?

if (isPost) 
{ 
    // code to capture form input 
} 

그러나, 페이지 당 여러 작업 (방법을) 허용에 Asp.net 웹 페이지가 더 레일 같은 행동을 가질 수 있습니다?

사용자가 db에서 주어진 레코드를 삭제 한 다음 동일한 페이지를 새로 고치는 버튼 (동일한 페이지에 게시)을 클릭하게 할 수 있습니다.

+0

한 달 전에 ASP.NET MVC 3 *에 대한 질문을했지만 아직 질문이 있습니까? 내가 너의 질문에 완전히 혼동하지 않으면. – RPM1984

답변

2

Asp.Net 웹 페이지 모델이 페이지 당 단일 양식 게시 만 지원한다는 전제가 잘못되었습니다. 여러 양식이있을 수 있습니다. 오히려 간단한 IsPost 테스트를 사용하는 대신에 다른 이름 속성을 제공는 Request.Form 컬렉션을 검사하여 클릭 된 하나의 참조 버튼을 제출하고 시험 관련 각 양식의 :

@{ 
    if(Request["form1"] == "submit"){ 
    //form1 submitted 
    } 
    if(Request["form2"] == "submit"){ 
    //form2 submitted 
    } 
} 
... 

<form method="post" id="form1"> 
    ... 
    ... 
    <input type="submit" name="form1" value="Submit" /> 
</form> 

<form method="post" id="form2"> 
    ... 
    ... 
    <input type="submit" name="form2" value="Submit" /> 
</form> 

을하지만 당신은 MVC를 원하는 경우 프레임 워크는 다른 사람들처럼 ASP.NET MVC를 사용합니다.

1

jQuery 및 ASP.NET 페이지 메서드를 사용하여 삭제 기능을 호출하는 서버에 요청을 게시 할 수 있습니다.

jQuery를 사용하여 삭제 기능을 가리키는 조치 속성이있는 양식을 게시 할 수 있습니다. 비슷한 것을 보여주기 위해 a great code sample입니다. 이 예제는 삽입이 아닌 삭제를 보여줍니다. 동일한 예제 here on SO에 대한 또 다른 참조가 있습니다.

나는이 답변이 내가 업 그레 이드 한 마이크 브린트의 대답을 보완하기위한 것이라고 덧붙여 야한다.

+0

웹 페이지 프레임 워크에서 페이지 메서드를 사용할 수 없습니다. –

+0

Web Forms을 생각하고있었습니다. 나는 내 대답을 지울거야. MSDN 문서의 어느 곳에서나 웹 페이지와 페이지 메쏘드를 찾을 수 없었습니다. – bflow1

관련 문제