如何从控制器生成锚标记的URL?

时间:2013-09-02 21:50:59

标签: asp.net-mvc-4

在控制器中,我需要生成一个要传递给字符串的URL。我怎么能这样做?

我试过了:

var anchorTag = Url.Action(“Provider”,“Providers”,new {PID = p.PID});

但它说无法访问静态属性Url。如果这个视图我可以访问@Url但它不起作用。我需要创建url以将其传递给将在javascript中使用的html字符串。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

UrlHelper班怎么样?

var url = new UrlHelper(Request.RequestContext);
var anchorTag = url.Action("Provider", "Providers", new {PID = p.PID});

请参阅here

答案 1 :(得分:-1)

我是个白痴。我把方法标记为静态。