我想写一个html助手扩展输出图像标签。 我需要访问(在C#代码中)像Razor的@ Url.Content()帮助器来获取当前上下文的正确URL。 如何做到这一点?在ASP.NET MVC中,我如何使用C#代码中的Razor @ Url.Content()助手?
50
A
回答
-1
你可以请求对象,因此URL是这样的:
string fullUrl = HttpContext.Current.Request.Url.AbsoluteUri;
2
像这样的事情吧?
public static string MyHelper(this HtmlHelper h)
{
string url = h.ViewContext.HttpContext.Request.Url.AbsoluteUri;
}
38
你可以通过在适当的ViewContext
创建自己的UrlHelper
实例。例如,从图像帮手做到这一点:
public static string CustomImage(this HtmlHelper html)
{
var Url = new UrlHelper(html.ViewContext.RequestContext);
}
在这一点上,你可以调用Url.Content()
或任何其他UrlHelper
方法。
84
使用以下代码模仿Url.Content。
VirtualPathUtility.ToAbsolute("~/url/");
0
是,使用此代码添加url.content到你的代码 它的工作,兄弟和SIST
[示例] VAR img_btn_edit = VirtualPathUtility.ToAbsolute(“〜/内容/图像/笔.PNG“);
2
是的,你可以。
从控制器,你可以拨打:
this.Url.Content("~/Somerelativepath?somethingelse=true");
相关问题
- 1. 在ASP.net MVC使用Url.Content 2.0
- 2. MVC Razor如何使用我的HTML助手?
- 3. ASP.NET MVC:在C#代码块中使用@
- 4. ASP.NET MVC中Url.Content的问题
- 5. 在ASP.NET中使用Razor语法嵌套代码MVC
- 6. 如何在Url.Content中包含MVC Razor变量?
- 7. asp.net mvc:如何模拟Url.Content(“〜”)?
- 8. ASP.NET MVC 3在cshtml文件中使用C#代码
- 9. 如何在Razor中使用jQuery代码
- 10. 在asp.net中的url.content
- 11. MVC Razor:如何在同一行中混合使用html助手和文本?
- 12. mvc3 razor,助手中的CSS
- 13. 在传统的ASP.Net项目中使用ASP.Net MVC UI助手
- 14. Asp.net在我的asp.net mvc项目中手动验证用户代码
- 15. 我应该在我的MVC视图中使用Url.Content()或ResolveUrl()吗?
- 16. 如何在MVC Razor DropDownList中使用Html.Raw?
- 17. 如何在asp.net代码中使用C编写javascript代码#
- 18. MVC:我如何将代码解码为使用JavaScriptSerializer编码在C#中的JS
- 19. 在MailTo链接(Razor ASP.NET MVC)主题中使用Razor
- 20. 使用Razor修改模板助手MasterPage
- 21. 如何在ASP.NET MVC Razor中使用嵌套内联模板?
- 22. 如何使用Asp.net mvc razor在@ Html.DropDownListFor中设置默认值?
- 23. 在普通的ASP.NET MVC项目中使用Webmatrix助手
- 24. ASP.NET MVC 5中的TinyMCE Razor
- 25. 如何在html助手生成的表单中使用html(使用razor语法)?
- 26. 帮助新手C++代码
- 27. MVC Razor Html帮手
- 28. 使用客户端代码更改ViewData值ASP.NET MVC Razor
- 29. 在Asp.net MVC Razor中用百分比符号解码文本
- 30. 如何覆盖MVC中的@ url.content?
你需要比“从代码”更具体。这都是代码。你的意思是来自管制员的行动? – liammclennan 2009-01-11 22:43:11
是的,它是免费提供给控制器代码 - 请参阅我的答案下面http://stackoverflow.com/questions/351937/in-asp-net-mvc-how-can-use-i-url-content-from-code/7396627#7396627 – 2011-09-13 03:57:49
为什么不写一个[扩展方法](http://msdn.microsoft.com/zh-cn/library/bb383977.aspx)? – JSC 2008-12-09 08:54:57