Asp.net mvc url帮助程序缺陷

Asp.net mvc url帮助程序缺陷,asp.net-mvc,model-view-controller,Asp.net Mvc,Model View Controller,有人能帮我做以下事情吗:我收到了错误信息。我该怎么纠正呢 错误4在url上使用未分配的局部变量“url”。操作 谢谢如果您在视图中,您可以直接使用帮助器: <%= Url.Action( "Details", "test", new {test.ID } ) %> 如果这是在帮助器方法中,则您已经具有url: public static void SomeHelper(this UrlHelper url) { string fullUrl = url.Action( "D

有人能帮我做以下事情吗:我收到了错误信息。我该怎么纠正呢

错误4在url上使用未分配的局部变量“url”。操作


谢谢

如果您在视图中,您可以直接使用帮助器:

<%= Url.Action( "Details", "test", new {test.ID } ) %>
如果这是在帮助器方法中,则您已经具有url:

public static void SomeHelper(this UrlHelper url)
{
    string fullUrl = url.Action( "Details", "test", new {test.ID } );
}
如果不是上面提到的任何一个,那么您可能是做错了什么,您可能需要移动此代码


如果您是ASP.NET MVC新手,我建议您阅读。

您需要设置url。在这种情况下,它将始终为空。它在什么上下文中?我需要生成url,但不知道如何继续。我是MVC新手。@user281180,是的,我看得出来。您遇到的问题与MVC无关。不能在空对象上使用方法。我只是想知道您需要在什么上下文中生成url,以便我可以告诉您如何构造UrlHelper的实例。如果您在视图或控制器中,请选中Darin Dimitrovs answer@user281180,那么答案是您不应该从那里使用url帮助程序。你没有理由这么做。你能告诉我解决办法吗?我想生成链接并通过邮件发送。类似于public ActionResult Index() { string fullUrl = Url.Action( "Details", "test", new {test.ID } ); return View(); }
public static void SomeHelper(this UrlHelper url)
{
    string fullUrl = url.Action( "Details", "test", new {test.ID } );
}