2013-09-27 53 views
0

我有一個在mvc4的webmail項目。在郵件中有3張圖片,我希望用戶按下其中一張圖片。我的問題是,現在唯一解決這個問題的方法是將用戶包發送到一個頁面,在這個頁面上什麼也沒有,這樣我就可以獲得用戶按下的圖片的信息。所以我的問題是,如果有什麼方法可以從我的img-link中獲取信息,將信息發送到我的mvc-project,然後將用戶發送到另一個頁面?webmessage鏈接回發到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: [email protected]</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; 
    } 

回答

0

我不能完全弄清楚你的代碼中有你的問題做的,它不是最終我清楚你想達到的所有的東西,但「將信息發送到我的mvc-項目沒有發送用戶到另一個頁面「聽起來像你需要AJAX。

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

+0

我已經發送郵件給上面的代碼的用戶。在用戶打開的郵件中有3個圖像鏈接。一個開心的笑臉,一個悲傷的笑臉和一個憤怒的笑臉。用戶選擇其中一張圖片,我想獲取有關用戶按下的某張圖片的信息。現在,我通過將用戶發送到沒有任何圖片的視圖來完成此操作,然後從中獲取查詢字符串信息用戶可以獲取用戶按下的圖片信息。但我不希望用戶被髮送到我的網頁上沒有任何東西。我只想讓用戶留在郵件收件箱中,同時將信息發送到我的項目 –

+0

幸運的是,您無法通過電子郵件進行此操作。他們點擊鏈接,他們的電腦在瀏覽器中打開鏈接。您可以嘗試使用JavaScript關閉窗口。 – CodeCaster

+0

好的!不管怎麼說,還是要謝謝你!:) –