首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Razor中,如何使用C#代码中的ASP.NET @Url.Content()帮助器?

在Razor中,如何使用C#代码中的ASP.NET @Url.Content()帮助器?
EN

Stack Overflow用户
提问于 2008-12-09 06:13:20
回答 6查看 59K关注 0票数 52

我正在尝试编写一个html helper扩展来输出图像标记。我需要访问(在C#代码中)类似Razor的@Url.Content() helper来获取当前上下文的正确URL。如何做到这一点?

EN

回答 6

Stack Overflow用户

发布于 2009-02-27 23:44:29

使用以下代码在代码中模拟Url.Content。

代码语言:javascript
复制
VirtualPathUtility.ToAbsolute("~/url/");
票数 90
EN

Stack Overflow用户

发布于 2008-12-12 20:12:27

您可以通过传入适当的ViewContext来创建自己的UrlHelper实例。例如,要从图像帮助器执行此操作:

代码语言:javascript
复制
public static string CustomImage(this HtmlHelper html)
{
    var Url = new UrlHelper(html.ViewContext.RequestContext);
}

此时,您可以调用Url.Content()或任何其他UrlHelper方法。

票数 40
EN

Stack Overflow用户

发布于 2008-12-09 15:10:20

也许是这样的东西?

代码语言:javascript
复制
public static string MyHelper(this HtmlHelper h)
{
      string url = h.ViewContext.HttpContext.Request.Url.AbsoluteUri;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/351937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档