Вот способ сделать это с постом, выполняемым через 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>
Контроллер
[HttpPost, ActionName("SendEmail")]
public string SendEmail(parameters)
{
}
Вы могли бытакже позвольте странице обрабатывать сообщение как обычно и не использовать jquery.Если это так, то ваши параметры должны соответствовать идентификаторам ваших элементов управления, которые вы должны будете использовать.