저는 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>
}
}
보기에 너무 많은 논리가 있습니다. –
죄송합니다 ... 이제 문제가 추상화되었습니다. – beerLantern
나는 가혹한 것처럼 말하지는 않았지만, 뷰에 너무 많은 비즈니스 로직 코드가있는 웹 컨트롤에서 빠르게 나선형으로 나타납니다. 일반적으로 모델에 비즈니스 로직을 유지합니다. –