0

我在 mvc4 中有一个 webmail 项目。邮件中有 3 张图片,我希望用户按下其中一张图片。我的问题是,我现在解决它的唯一方法是将用户包发送到一个页面,那里什么都没有,这样我就可以获得用户按下的图片的信息。所以我的问题是,是否有任何方法可以从我的 img-link 获取信息以将信息发送到我的 mvc-project,而无需将用户发送到另一个页面?

private MailMessage WebMail(string userMail, Guid id, string name, string lastname, string custfname, string custlname)
    {
        MailMessage mail = new MailMessage();
        //TODO lägg i web config
        mail.From = new MailAddress("somemail", "mailmail");  // Lägg till specifik presis mail! 
        mail.To.Add(userMail);
        mail.Subject = string.Format("Utvärdering");
        mail.IsBodyHtml = true;
        string answer1 = "1";
        string answer2 = "2";
        string answer3 = "3";
        string answer4 = "4";
        var url1 = Url.Action("MailInput", "Home", null, "http");
        string Body = String.Format("<div class'content' style='background-color: white;'><div class='mailbody'><h1  style='color: black;'><b>Hej {9} {10}, din åsikt är det viktigaste vi vet!</b></h1><br><p style='font-size: 18px; color: black;'>Du pratade nyligen med {7} {8} på Presis i Lund AB. Vi ber dig ödmjukast att klicka på någon av bilderna nedan för att beskriva hur du upplevde kontakten. Ditt svar betyder verkligen mycket för oss.</p><br><br><a href=\'{0}?id={1}&usermail={2}&answer={3}' title='Jag fick kanonbra hjälp av er och ett underbart bemötande. Dagen är räddad!'/><img src='cid:Happy'/ alt='HTML tutorial' style='margin-right: 20px; max-height:160px; min-height:160px; width:160px; border-style: none;'></a><a href=\'{0}?id={1}&usermail={2}&answer={4}' title='Jag fick inte direkt hjälp med mitt ärende men dock ett trevligt bemötande, vet var jag skall vända mig och jag känner mig glad.'/><img src='cid:Orange'/ alt='HTML tutorial' style='border-style: none; width:160px; max-height:160px; min-height:160px; margin-right:20px;'></a><a href=\'{0}?id={1}&usermail={2}&answer={5}' title='Jag fick inte alls hjälp med mitt ärende och är arg på er.'/><img src='cid:Mad'/ alt='HTML tutorial' style='width:160; max-height:160px; min-height:160px; border-style: none;'></a><p style='font-size: 18px; color: black;'>Ditt svar använder vi i vår ständiga förbättringsprocess i att erbjuda världens bästa kundkontakt och service. Har du några konkreta förslag eller synpunkter på vad vi kan göra bättre eller vill lämna en ros så maila oss gärna på följande address: gladakunder@presis.se</p><br><br><br><br><br><br><br><br>Nej, tack! Jag vill inte få denna typ av mail igen<a href=\'{0}?id={1}&usermail={2}&answer={6}'/><button width='10' height='10'>Tryck</button></a></div></div>", url1, id, userMail, answer1, answer2, answer3, answer4, name, lastname, custfname, custlname);

        mail.Body = Body;
        AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");

        var path1 = HostingEnvironment.MapPath("~/Content/img/SUPERGLAD.png");
        LinkedResource imagelink1 = new LinkedResource(path1, "image/png");
        imagelink1.ContentId = "Happy";
        imagelink1.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
        htmlView.LinkedResources.Add(imagelink1);

        var path2 = HostingEnvironment.MapPath("~/Content/img/SEMIGLAD.png");
        LinkedResource imagelink2 = new LinkedResource(path2, "image/png");
        imagelink2.ContentId = "Orange";
        imagelink2.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
        htmlView.LinkedResources.Add(imagelink2);

        var path3 = HostingEnvironment.MapPath("~/Content/img/ARG.png");
        LinkedResource imagelink3 = new LinkedResource(path3, "image/png");
        imagelink3.ContentId = "Mad";
        imagelink3.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
        htmlView.LinkedResources.Add(imagelink3);

        mail.AlternateViews.Add(htmlView);

        return mail;
    }
4

1 回答 1

0

我不太清楚你的代码与你的问题有什么关系,我最终也不清楚你想要实现什么,但是“将信息发送到我的 mvc-project whitout 将用户发送到另一个页面“听起来你需要 AJAX。

看看@Ajax.BeginForm()@Ajax.ActionLink()

于 2013-09-27T12:26:14.817 回答