使用Url.Action()方法时,对象引用未设置为对象的实例

时间:2017-06-09 11:01:46

标签: c# asp.net-mvc

我收到错误:对象引用未设置为Controller类方法中此行代码中的对象实例:

var ChangeEmailUrl = Url.Action("ChangeEmailConfirmation", "ManageAccount");

我的目标是获取控制器“ManageAccount”中操作“ChangeEmailConfirmation”的URL路径。 Url.Action()方法返回的字符串链接将通过电子邮件发送。

此外,我想知道是否有其他方式来获取URL链接。任何解决这个问题的亮点都将受到赞赏。

2 个答案:

答案 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)

See also

答案 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