2014-12-31 49 views
0

我在我的剃鬚刀cshtml文件中有一個表單。我需要通過單擊按鈕發送郵件。我們如何在同一個剃鬚刀文件中編寫代碼?使用剃刀形式發送郵件

現在我的代碼檢查IsPost屬性,並顯示javascript alert如果爲true,但不顯示警報。我們如何通過點擊提交按鈕來獲取值?

@inherits RazorFunction 
@using System; 

@{ 
    if (IsPost) 
    { 
     <script> 
      alert('aaaa'); 
     </script> 
    }  
} 

@{ 
    <form method="post"> 
     <div class="form_main"> 
      <div class="col-md-6"> 
       <input type="text" id="txtName" name="yourname" placeholder="الإسم" /> 
      </div> 
      <div class="col-md-6"> 
       <input type="text" id="txtEmail" placeholder="لبريد الإلكتروني" /> 
       <div class="col-md-6"> 
        <input type="text" id="txtPhone" placeholder="رقم الهاتف" /> 
       </div> 
       <div class="col-md-6"> 
        <input type="text" id="txtSubject" placeholder="الموضوع" /> 
       </div> 
       <div class="col-md-12"> 
        <input type="text" id="txtMsg" placeholder="تعليق" textmode="MultiLine" /> 
       </div> 
       <div class="col-md-12"> 
        <input type="button" id="btnSubmit" value="Submit" class="form_main_button11" data-dismiss="modal" /> 
        <input type="button" id="btnCancel" value="Clear" class="form_main_button11" /> 
       </div> 
      </div> 
     </div> 
    </form> 
} 
+0

嚇人!您正在組合服務器端檢查以顯示客戶端JavaScript代碼。請爲您的接收代碼使用控制器/操作,因爲這可以全部在服務器端完成。該視圖僅適用於渲染。 –

回答

1

我很好的選擇,使用Razor的視圖引擎是MvcMailer發送電子郵件:

Sample.cshtml觀點:

Hello @ViewBag.Name:<br /> 
Welcome to MvcMailer and enjoy your time!<br /> 

行動發送電子郵件:

public virtual MvcMailMessage Sample() 
{ 
    ViewBag.Name = "Test"; 
    return Populate(x =>{ 
      x.viewName = "Sample"; 
      x.To.Add("[email protected]"); 
     }); 
} 

關於此step-by-step guide的更多詳細信息。