0

在一个 ASP.NET 页面上,我有一个DataTable投资者列表。客户希望添加一个功能,允许他们的用户从该列表中选择个人投资者,并拥有一个电子邮件按钮,该按钮将打开一个电子邮件页面并使用投资者电子邮件填充密件抄送。到目前为止,我已经实现了复选框,并且我成功地通过了复选框并仅获取了选中框的电子邮件。从这一点开始,我完全不知道如何将该日期发送到下一页并让它们自动填写密件抄送。到目前为止,这是我的代码:

<a onclick="grabEmail()" href="/Settings/EmailSelect" class="button blue" >Email Selected</a> 
...
...
...
<script type="text/javascript">
    function grabEmail() {
    var emails = new Array();
    var $checked = $('[@id=investoremails:checked');
    $checked.each(function () {
        emails.push($(this).val());
        alert($(this).val()); //This was just to check to make sure emails 
                              //were grabbed
    }

    );

    $.ajax({
        url: '/Settings/EmailSelect/',
        type: "POST",
        data: emails,
        traditional: true,

    });
}   

然后,在 EmailSelect 页面上...

 $(document).ready(function() {
    $.ajax({
        type: "GET",
        url: "/Settings/EmailSelect",
        error: function (xhr, status, error) {
            $("#results").html("An error occurred: " + error).addClass("notification error");
            return false;
        },
        success: function(response) {
            if (response != null) {
                if (!response.Successful) {
                    $("#results").html("An error occurred: " + response.Exception).addClass("notification error");
                    return false;
                } else {
                    $("#bcc").val(response.ReturnVal);
                }
            }
        }
    });
});

而对于控制器..

public ActionResult EmailSelect(string[] emails)
    {
        ViewData["Selected"] = emails;
        return View();
    }

我们在这个程序中有一些类似的功能,投资者可以成为用户创建的组的一部分,并且还有另一个电子邮件页面,用户可以在其中选择要发送电子邮件的特定组,我试图以此为基础解决这个问题(甚至尽管它们本质上是不同的..)。如果有人能指出我正确的方向,那就太好了!

4

1 回答 1

0

我应该早点回答这个问题,但我忘记发布了。

我对 MVC 表单以及它们如何与控制器交互进行了一些研究,通过将复选框作为字符串数组拉入控制器,然后将它们传递到 ViewData 中的下一页,我可以轻松地使其工作。

于 2013-02-07T17:24:53.007 回答