2011-10-26 275 views
1

我需要将一些视图中的信息传递给控制器​​。 当它发送给控制器时,我想发送一封包含该信息的电子邮件。 我正在考虑使用@ HTML.ActionLink视图,但从我的理解来看,这是一个ActionResult,我不想要,因为我希望能够发出一封电子邮件,而不是回到视图。MVC - 需要将数据从视图传递到控制器

+0

嗯,你有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> 

控制器

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

你也可以让页面处理后的正常现象,不会使用jQuery的。如果是这种情况,那么您的参数需要与您需要使用的控件的ID相匹配。

相关问题