MVC - необходимо передать данные из представления в контроллер - PullRequest
1 голос
/ 26 октября 2011

Мне нужно передать некоторую информацию, которую я имею в виду, в контроллер.Когда дело доходит до контроллера, я хотел бы отправить электронное письмо с этой информацией.Я думал об использовании представления @ HTML.ActionLink, но, насколько я понимаю, это относится к ActionResult, который мне не нужен, так как я хочу иметь возможность отправлять электронную почту и не возвращаться в представление.

1 Ответ

2 голосов
/ 26 октября 2011

Вот способ сделать это с постом, выполняемым через 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.Если это так, то ваши параметры должны соответствовать идентификаторам ваших элементов управления, которые вы должны будете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...