我想寫一個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