【问题标题】:How to fire mailto urls from action method如何从操作方法触发 mailto url
【发布时间】:2013-07-03 10:21:03
【问题描述】:

我是 MVC 的初学者。我想在 MVC 中开发一个触发 Mailto:?body=body goes here.&subject=test subject 的操作方法,因此默认邮件客户端将自动为用户填充电子邮件。现在我有List<String>,其中包含mailto: url。

请,如果您有任何经验或演示代码,它将对我有所帮助。 提前致谢。

【问题讨论】:

  • 动作方法是什么意思?这是在一个特定的框架中还是只是原始的 JavaScript?
  • ASP.NET MVC 应用程序是围绕控制器和操作方法组织的。控制器定义动作方法。控制器可以根据需要包含尽可能多的操作方法。动作方法通常与用户交互具有一对一的映射关系。用户交互的示例包括在浏览器中输入 URL、单击链接和提交表单。这些用户交互中的每一个都会导致将请求发送到服务器。在每种情况下,请求的 URL 都包含 MVC 框架用来调用操作方法的信息。
  • 考虑添加 asp.net 标签和/或在您的问题中提及这一点。

标签: javascript mailto window.location actionmethod


【解决方案1】:

试试这个:

window.location.href = "mailto:address@dmail.com";

有身体

window.location.href = "mailto:address@dmail.com?body=yourBody";

jQuery 事件

$('button').on('click', function(){
    window.location.href = "mailto:address@dmail.com?body=yourBody";
});

【讨论】:

  • 感谢 Bastien 的回复。我知道这些东西。我希望这是来自行动方法。在我的场景中,我正在处理服务器上的一些逻辑并生成mailto:.. 链接,这些链接我需要从操作方法本身触发。 @Bastien D
  • 但是如何从动作方法window.location.href = "mailto:address@dmail.com";调用这个???并且邮件列表是多个
  • 如果我想要一个完整的 div 内容而不是特定的字符串,那么我该怎么做呢?
【解决方案2】:

我的行动方法

[HttpPost]
public JsonResult emailTemplate()
{
    List<String> str = new List<String>();
    str.Add("Mailto:?body=Hello1&subject=test subject1");
    str.Add("Mailto:?body=Hello2&subject=test subject2");
    return Json(str);
}

视图中的 JavaScript 函数

function SendMailClicked() {

        $.ajax({
            type: "POST",
            url: "/Home/emailTemplate",
            //data: "{'ReviewComponentIds':'1,2,3'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                jQuery.each(response, function () {

                    window.location.href = this + '\n';
                });
            },
            failure: function (errMsg) {
                alert('failure');
            }
        });

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多