我收到错误:对象引用未设置为Controller类方法中此行代码中的对象实例:
var ChangeEmailUrl = Url.Action("ChangeEmailConfirmation", "ManageAccount");
我的目标是获取控制器“ManageAccount”中操作“ChangeEmailConfirmation”的URL路径。 Url.Action()方法返回的字符串链接将通过电子邮件发送。
此外,我想知道是否有其他方式来获取URL链接。任何解决这个问题的亮点都将受到赞赏。
答案 0 :(得分:0)
If you wanted to get an absolute url (http://localhost:8385/MyController/DoThis):
var ChangeEmailUrl = Url.Action("DoThis", "MyController",null,Request.Url.Scheme,null)
答案 1 :(得分:-1)
您可以尝试使用urlhelper或htmlhelper
Url Helper:
包含在应用程序中为ASP.NET MVC构建URL的方法。
官方文件:https://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper(v=vs.118).aspx
HtmlHelper.GenerateLink方法:
生成链接到操作方法的HTML锚元素(元素)
https://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.generatelink(v=vs.118).aspx
示例:
https://stackoverflow.com/a/700357/3397630
希望它有用
由于
KARTHIK