如何使用BCC中的ViewBag正确编码ASP.NET MVC中的MailTo链接

时间:2014-06-11 19:46:00

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

首先让我说这是我第一次在ASP.NET MVC 4或C#中编码。我刚刚离开学校,只学过Java。根据stackoverflow上的其他答案,我有以下代码,但除非我将BBC字段硬编码为字符串,否则它会出错:

<a rel="nofollow" href="@(String.Format("mailto:boss@myboss.com ?bcc={0}"
                                        ,  @ViewBag.bcc))">Send Email</a> 

ViewBag.bcc包含一串电子邮件地址(email@email.com; email2@email2.com; ...)所以我的问题是如何将我的ViewBag.bcc字符串传递给上面的代码或者怎么能我有一个用户点击链接并打开Outlook并只填充到字段和BCC字段。我试图在我的控制器中完成所有这些,但我无法弄清楚如何让它正常工作。我对任何有效的东西持开放态度,但由于这是我的第一个MVC项目,这是我提出的解决方案。

1 个答案:

答案 0 :(得分:0)

此锚标记位于视图中。该视图由控制器中的操作方法返回。在该控制器中,您可能没有为Viewbag.bcc分配值。如果是,请确保它是正确的,因为它区分大小写。

经历过这个问题后,我认为这是一个很好的时刻,让您了解ViewBag有多么有害。它不会抛出异常,只会默默地死在你身上。我建议您继续前进,使用强类型视图。您可以在advantages of strongly typed views上查看以下简短视频。