【问题标题】:MVC - Need to pass data from View to ControllerMVC - 需要将数据从视图传递到控制器
【发布时间】:2011-10-26 02:25:41
【问题描述】:

我需要将视图中的一些信息传递给控制器​​。 当它到达控制器时,我喜欢发送一封包含该信息的电子邮件。 我正在考虑使用 @HTML.ActionLink 视图,但据我了解,这会导致我不想要的 ActionResult,因为我希望能够发送电子邮件而不返回视图。

【问题讨论】:

    标签: asp.net-mvc razor uiviewcontroller


    【解决方案1】:

    这是一种通过 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 相匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      相关资源
      最近更新 更多