我正在尝试编写一个html helper扩展来输出图像标记。我需要访问(在C#代码中)类似Razor的@Url.Content() helper来获取当前上下文的正确URL。如何做到这一点?
发布于 2009-02-27 23:44:29
使用以下代码在代码中模拟Url.Content。
VirtualPathUtility.ToAbsolute("~/url/");
发布于 2008-12-12 20:12:27
您可以通过传入适当的ViewContext
来创建自己的UrlHelper
实例。例如,要从图像帮助器执行此操作:
public static string CustomImage(this HtmlHelper html)
{
var Url = new UrlHelper(html.ViewContext.RequestContext);
}
此时,您可以调用Url.Content()
或任何其他UrlHelper
方法。
发布于 2008-12-09 15:10:20
也许是这样的东西?
public static string MyHelper(this HtmlHelper h)
{
string url = h.ViewContext.HttpContext.Request.Url.AbsoluteUri;
}
https://stackoverflow.com/questions/351937
复制相似问题