Asp.net mvc 4 webmessage链接发回mvc项目,而无需将用户发回

Asp.net mvc 4 webmessage链接发回mvc项目,而无需将用户发回,asp.net-mvc-4,Asp.net Mvc 4,我在mvc4中有一个webmail项目。邮件中有3张图片,我希望用户按其中一张图片。我的问题是,我现在唯一能解决的方法就是把用户包发送到一个页面,而这个页面实际上什么都没有,这样我就可以得到用户按下的图片的信息。因此,我的问题是,是否有任何方法可以从我的img链接获取信息,从而将信息发送到我的mvc项目,而不将用户发送到另一个页面 private MailMessage WebMail(string userMail, Guid id, string name, string lastname,

我在mvc4中有一个webmail项目。邮件中有3张图片,我希望用户按其中一张图片。我的问题是,我现在唯一能解决的方法就是把用户包发送到一个页面,而这个页面实际上什么都没有,这样我就可以得到用户按下的图片的信息。因此,我的问题是,是否有任何方法可以从我的img链接获取信息,从而将信息发送到我的mvc项目,而不将用户发送到另一个页面

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;
    }
private-MailMessage-WebMail(字符串userMail、Guid-id、字符串名称、字符串lastname、字符串custfname、字符串custlname)
{
MailMessage mail=新的MailMessage();
//TODO lägg i网页配置
mail.From=新邮件地址(“somemail”,“mailmail”);//Lägg直到指定的邮件!
mail.To.Add(userMail);
mail.Subject=string.Format(“Utväordering”);
mail.IsBodyHtml=true;
字符串answer1=“1”;
字符串answer2=“2”;
字符串answer3=“3”;
字符串answer4=“4”;
var url1=Url.Action(“MailInput”,“Home”,null,“http”);
string Body=string.Format(“Hej{9}{10},dinåsiktär det viktigaste vi vet!

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 upplevel de kontaken.dit svar betyder verkligen mycket för oss。


Ditt svar anvävändiga Vi i vär st ndiga färrbär färb tätätärätärärär färärär228杜恩格拉·福斯拉格·埃尔勒·辛普克特·帕瓦德·维勒·埃尔勒·维勒·洛斯·斯迈拉·奥斯·戈尔纳·帕尔扬德地址:gladakunder@presis.se








Nej,tack!Jag vill inte fådenna typ av mail igen”,url1,id,用户邮件,应答1,应答2,应答3,应答4,姓名,姓氏,客户名,客户名); mail.Body=Body; AlternateView htmlView=AlternateView.CreateAlternateView-FromString(正文,null,“文本/html”); var path1=HostingEnvironment.MapPath(“~/Content/img/SUPERGLAD.png”); LinkedResource imagelink1=新的LinkedResource(路径1,“图像/png”); imagelink1.ContentId=“快乐”; imagelink1.transferncode=System.Net.Mime.transferncode.Base64; 添加(imagelink1); var path2=HostingEnvironment.MapPath(“~/Content/img/semigload.png”); LinkedResource imagelink2=新的LinkedResource(路径2,“图像/png”); imagelink2.ContentId=“橙色”; imagelink2.transferncode=System.Net.Mime.transferncode.Base64; htmlView.LinkedResources.Add(imagelink2); var path3=HostingEnvironment.MapPath(“~/Content/img/ARG.png”); LinkedResource imagelink3=新的LinkedResource(路径3,“图像/png”); imagelink3.ContentId=“Mad”; imagelink3.transferncode=System.Net.Mime.transferncode.Base64; 添加(imagelink3); mail.AlternateViews.Add(htmlView); 回信; }


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


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

我已经用上面的代码向用户发送了邮件。用户打开的邮件中有3个ImageLink。一个快乐的微笑,一个悲伤的微笑和一个愤怒的微笑。用户选择其中一张图片,我想获取有关用户按下其中一张图片的位置的信息。目前,我通过将用户发送到一个没有任何内容的视图,然后从用户处获取查询字符串信息,以获取用户按下的位置的信息。但是我不希望用户被发送到我的页面时什么都没有打开。我只想让用户在我将信息发送到我的项目时留在邮件收件箱中幸运的是,你不能通过电子邮件这样做。他们单击一个链接,他们的计算机就会在浏览器中打开该链接。您可以尝试使用JavaScript关闭窗口。