Как активировать URL-адреса mailto из метода действия

Я новичок в MVC. Я хочу разработать метод действия в MVC, который запускает Mailto:?body=body goes here.&subject=test subject, и поэтому почтовый клиент по умолчанию автоматически заполняет электронную почту для пользователя. Прямо сейчас у меня есть List<String>, которые содержат mailto: URL-адресов.

Пожалуйста, если у вас есть опыт или демо-код, это будет полезно для меня. Заранее спасибо.


person Suraj    schedule 03.07.2013    source источник
comment
Что означает метод действия? Это в конкретном фреймворке или просто сырой JavaScript?   -  person Chris Calo    schedule 04.07.2013
comment
Приложения ASP.NET MVC организованы вокруг контроллеров и методов действий. Контроллер определяет методы действия. Контроллеры могут включать столько методов действий, сколько необходимо. Методы действий обычно имеют однозначное сопоставление с взаимодействием с пользователем. Примеры взаимодействия с пользователем включают ввод URL-адреса в браузер, переход по ссылке и отправку формы. Каждое из этих действий пользователя вызывает отправку запроса на сервер. В каждом случае URL-адрес запроса включает информацию, которую платформа MVC использует для вызова метода действия.   -  person Suraj    schedule 04.07.2013
comment
Рассмотрите возможность добавления тега asp.net и/или упоминания об этом в своем вопросе.   -  person Chris Calo    schedule 04.07.2013


Ответы (2)


попробуй это :

window.location.href = "mailto:[email protected]";

с телом

window.location.href = "mailto:[email protected]?body=yourBody";

Событие с jquery

$('button').on('click', function(){
    window.location.href = "mailto:[email protected]?body=yourBody";
});
person Bastien D    schedule 03.07.2013
comment
Спасибо, Бастьен, за ответ. Я знаю этот материал. Я хочу, чтобы это был метод действия. В моем сценарии я обрабатываю некоторую логику над сервером и генерирую ссылки mailto:.., и эти ссылки мне нужно запускать из самого метода действия. @Бастьен Д - person Suraj; 03.07.2013
comment
Но как вызвать это из метода действия window.location.href = "mailto:[email protected]"; ??? и список рассылки несколько - person Suraj; 03.07.2013
comment
если я хочу весь контент div вместо конкретной строки, то как я могу это сделать? - person Tombeau; 09.07.2013

Мой метод действий

[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');
            }
        });

    }
person Suraj    schedule 05.07.2013