2012-08-07 52 views
0

我有一個巨大的頁面,大量的div ..如何從源代碼獲取html字符串並將其作爲Html正文在MailMessage中發送?

VIEW:

<div id="contractOverview"> 
     <div id="econtract"> 
      <p>a lot of content here</p> 
     </div> 
</div> 

我想只有一個ID是「econtract」從整體來看,後調用的方法控制器,它通過smtp發送電子郵件;這不是問題。 問題是從「econtract」獲取html字符串。

控制器的ActionResult:

MailMessage m = new MailMessage(); 
m.From = new MailAddress("[email protected]", "Raja Item"); 
m.To.Add(new MailAddress("[email protected]", "Sekaran Uma")); 
m.Subject = "html email coming!"; 

//Specify an HTML message body 
m.Body = "<div id="econtract">a lot of content here</div>" 
m.IsBodyHtml = True 

請幫幫忙,已經坐好幾個小時..

回答

2

使用JavaScript:

var txt = document.getElementById('econtract').innerHTML 

可以使用AJAX或再發布此回服務器形式到服務器。

+0

我怎麼能沒有Ajax?只是與asp.net mvc 2 – 2012-08-07 20:31:22

+0

+1:比我想要建議的要簡單得多。 – 2012-08-07 20:31:38

+2

您需要將值賦給表單域,然後將表單提交給服務器。 – 2012-08-07 20:32:11

相關問題