MVC中似乎不存在@Url.Abs辅助方法

3

我正在使用ASP MVC Mailer编写一个简单的邮件发送器。我已经完成了教程,可以发送电子邮件。但是,我似乎无法包含绝对URL。在示例中,他们使用了来自System.Web.Mvc.UrlHelper的Html帮助程序。

绝对URL应该像这样编写:

<a href="@Url.Abs(@Url.Action("Index","Home"))">Linkage</a>

但是我遇到了错误

'System.Web.Mvc.UrlHelper'没有包含“Abs”的定义,也没有找到接受类型为'System.Web.Mvc.UrlHelper'的第一个参数的扩展方法“Abs”(您是否缺少使用指令或程序集引用?)

根据我的搜索结果,每个人似乎都很随意地添加它,好像“你只需要添加那个东西”。

有什么建议吗?


1
好的,正如你在这里看到的http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper(v=vs.118).aspx,没有这样的方法。这可能是自定义的。 - Yevgeniy.Chernobrivets
谢谢。奇怪的是他们没有提到它是一个自定义助手。我去过的所有链接,解释了邮件设置,他们都使用@Url.Abs,就好像它是System.Web的一部分。 - user1752532
它不是urlhelper类的默认实现。但是当您添加mailer命名空间时,它可能包含其扩展方法。 - Yevgeniy.Chernobrivets
请问您能提供其中任何一个链接吗? - Yevgeniy.Chernobrivets
http://www.bgsoftfactory.net/5-steps-to-send-email-with-mvcmailer-from-an-mvc-4-0-application/,https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide - user1752532
显示剩余2条评论
1个回答

5
您需要添加以下内容:

您需要添加:

@using Mvc.Mailer;

到您的邮件视图


1
谢谢!也解决了我的问题。 :) - BoltBait

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接