2011-10-26 31 views
1

ビューにある情報をコントローラに渡す必要があります。 コントローラーに行くと、その情報を記載した電子メールを送信するのが好きです。 私は@ HTML.Actionを使用することを考えていましたが、私の理解から、私は電子メールを送信してビューに戻らないようにしたいと思っていないActionResultに行きます。MVC - ビューからコントローラにデータを渡す必要があります

+0

meh、あなたは0%の受け入れを持っています –

答えて

2

これは、jqueryを使用して投稿を行う方法です。先日別の選択肢がありましたが、これは私の心の中で新鮮でした。

HTMLとJavaScript

@using (Html.BeginForm()) 
{ 
    <input type="submit" value="SendEmail" onclick="SendEmail(); return false;" /> 
} 

<script type="text/javascript"> 
    function SendEmail() { 
     $.post('PathToController/SendEmail', 
      { 
       parameter: parameterValue 
    }) 
     .success(function (result) { 
      // Display a message that the email was sent???? 
     }); 
    } 
</script> 

あなたはまた、ページが通常のようにポストを処理させるとjQueryを使用することができませんでし

[HttpPost, ActionName("SendEmail")] 
public string SendEmail(parameters) 
{ 
} 

コントローラ。この場合、パラメータは使用する必要があるコントロールのIDと一致する必要があります。

関連する問題