2012-01-27 8 views
3

저는 ASP.net을 사용하여 웹을 만들기 위해 면도칼을 사용하고 있기 때문에 모든 페이지를 새로 고쳐야합니다. 모든 웹을 만들기 위해 하나의 레이아웃 만 사용하고 양식을 제출할 때 POST-BACK을하면 기본 페이지가 나타납니다.ASP.net 면도기 :: 방법 - 연락처 양식을 보내고 페이지를 새로 고치지 마십시오

iframe과 함께 사용하면 잘 작동합니다. 그러나 나는 Pagemethods와 같은 것을 만들고 싶다 (한 친구가 나에게 말했다 ... 그는 더 많이 알고있다 ...).

아마 ASP.net과 같지만 웹 개발 경험이 3 일 밖에되지 않으며 모든 두문자어로 머리가 엉망입니다. 감사!

이 내 연락처 양식입니다, 지금은 iframe로 전화 : 당신이 조금 잘못 그것을가는

@{ 
var result = ""; 


if(IsPost){   

     if(Request["mail"].IsEmpty()) 
     {   
      ModelState.AddError("correo", "*error insert mail"); 
     }   

     }else{ 
     var message = "<p>Your message:</p>";   
     message += "Mensaje: " + Request["mensaje"] + "<br />";   
     WebMail.Send(
       to: Request["mail"], 
       subject: "New message", 
       body: message, 
       isBodyHtml: true 
       ); 
     result = "Done"; 
    } 
    }else{ 
     //In action I call the iframe     
    <form id="contacto" action="@Href("~/Contacto1")" method="post">      
    . 
    . 
    . 

    </form> 
    } 
    } 
+0

보기에 너무 많은 논리가 있습니다. –

+0

죄송합니다 ... 이제 문제가 추상화되었습니다. – beerLantern

+1

나는 가혹한 것처럼 말하지는 않았지만, 뷰에 너무 많은 비즈니스 로직 코드가있는 웹 컨트롤에서 빠르게 나선형으로 나타납니다. 일반적으로 모델에 비즈니스 로직을 유지합니다. –

답변

2

Bob과 마찬가지로 Janitor는 jQuery 메서드 $ .post 및 $ .ajax 등을 잘 알고 있어야한다고 말합니다. 그들은 확실히 당신이 완벽한 경험을 만들 수 있도록 해줍니다. ajax의 jQuery 문서에 대한 링크 : http://api.jquery.com/jQuery.ajax/

2

, jQuery를 함께 그 일을하려고합니다.

아약스에 양식을 게시하고보기를 반환합니다. 여기에 블로그 게시물이 있습니다. 그걸 어떻게 할 것인가는 http://bob-the-janitor.blogspot.com/2011/11/more-ajax-with-mvc-using-partial-views.html입니다. 아약스를 통해 양식을 게시하고 모델 기반 유효성 검사를 사용하여 구체적으로 다루는 중 하나를 다루고 있습니다. 반환 된보기

관련 문제