Как да активирате mailto url адреси от метода на действие

Аз съм начинаещ в 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