【发布时间】:2011-10-26 02:25:41
【问题描述】:
我需要将视图中的一些信息传递给控制器。 当它到达控制器时,我喜欢发送一封包含该信息的电子邮件。 我正在考虑使用 @HTML.ActionLink 视图,但据我了解,这会导致我不想要的 ActionResult,因为我希望能够发送电子邮件而不返回视图。
【问题讨论】:
标签: asp.net-mvc razor uiviewcontroller
我需要将视图中的一些信息传递给控制器。 当它到达控制器时,我喜欢发送一封包含该信息的电子邮件。 我正在考虑使用 @HTML.ActionLink 视图,但据我了解,这会导致我不想要的 ActionResult,因为我希望能够发送电子邮件而不返回视图。
【问题讨论】:
标签: asp.net-mvc razor uiviewcontroller
这是一种通过 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。如果是这种情况,那么您的参数需要与您需要使用的控件的 ID 相匹配。
【讨论】: