【问题标题】:How can i move this code outside of my asp.net-mvc project如何将此代码移出我的 asp.net-mvc 项目
【发布时间】:2012-01-28 02:52:47
【问题描述】:

我的 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依赖于 System.Web.MVC)

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

【问题讨论】:

    标签: c# asp.net-mvc hyperlink urlhelper


    【解决方案1】:

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

    因此,如果您使用如下示例的方法创建 emailer 类,emailer 将独立于 MVC 框架:

    public string GenerateEmailBodyFromUrl(String url)
    {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      相关资源
      最近更新 更多