如何从源代码中获取html字符串并将MailMessage作为Html Body发送?

时间:2012-08-07 20:28:02

标签: asp.net-mvc string asp.net-mvc-2 html

我有一个包含很多div的大页面..

查看:

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

我想从整个视图中获得一个“econtract”的id,之后调用控制器中的一个方法,该方法通过smtp发送一封电子邮件;这不是问题。 问题是从“econtract”获取html字符串。

CONTROLLER ActionResult:

MailMessage m = new MailMessage();
m.From = new MailAddress("ir@w3mentor.com", "Raja Item");
m.To.Add(new MailAddress("su@w3mentor.com", "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

请帮忙,已经坐了好几个小时..

1 个答案:

答案 0 :(得分:2)

使用JavaScript:

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

然后,您可以使用AJAX或表单将其发回服务器。