我正在使用ASP.net Razor c#來製作我的網頁,我需要避免刷新所有頁面,因爲我是隻使用一個Layout來製作所有網頁,如果我在提交表單時進行POST回,我會得到Default頁面。ASP.net razor ::如何發送聯繫表並不刷新頁面
我使用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>
}
}
你在視圖中有太多的邏輯。 – 2012-01-27 21:02:15
對不起......現在這個問題被抽象出來了。 – beerLantern 2012-01-27 21:12:24
我並沒有說這聽起來很刺耳,但你會很快脫離Web控制,因爲在你的Views中有這麼多的業務邏輯代碼。您通常在模型中保留業務邏輯。 – 2012-01-27 21:15:51