2012-01-27 40 views
3

我正在使用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> 
    } 
    } 
+0

你在視圖中有太多的邏輯。 – 2012-01-27 21:02:15

+0

對不起......現在這個問題被抽象出來了。 – beerLantern 2012-01-27 21:12:24

+1

我並沒有說這聽起來很刺耳,但你會很快脫離Web控制,因爲在你的Views中有這麼多的業務邏輯代碼。您通常在模型中保留業務邏輯。 – 2012-01-27 21:15:51

回答