0

我的 asp.net-mvc 项目中有以下代码:

private string GenerateEmail(RequestContext requestContext)
{
    var u = new UrlHelper(requestContext);
    string url = u.AbsoluteAction("Detail", "Application", new { id = app.Id });
}

我使用 UrlHelper 因为我希望将完整的 url 放入电子邮件中(而不是相对 url),它在我的 mvc 项目中效果很好

我现在希望能够从另一个解决方案(不是基于 Web)生成这些电子邮件,所以我尝试在 mvc 项目之外重构我的所有电子邮件代码,但这是我无法删除的一行(因为 UrlHelper 取决于系统.Web.MVC)

在不依赖 System.Web.MVC 的“通用”C# 项目中分解此代码的最佳方法是什么?

4

1 回答 1

2

可以在 ViewController 中提取 URL,然后将 URL 作为字符串传递给 emailer 类。

因此,如果您使用如下示例的方法创建电子邮件程序类,电子邮件程序将独立于 MVC 框架:

public string GenerateEmailBodyFromUrl(String url)
{
}
于 2011-12-26T18:47:07.517 回答