我想寫一個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. 在ASP.net MVC控制器中使用Url.Content
- 3. MVC Razor如何使用我的HTML助手?
- 4. ASP.NET MVC:在C#代碼塊中使用@
- 5. ASP.NET MVC中Url.Content的問題
- 6. 在ASP.NET中使用Razor語法嵌套代碼MVC
- 7. asp.net mvc:如何模擬Url.Content(「〜」)?
- 8. ASP.NET MVC 3在cshtml文件中使用C#代碼
- 9. 如何在Url.Content中包含MVC Razor變量?
- 10. 如何在Razor中使用jQuery代碼
- 11. ASP.NET MVC - Url.Content
- 12. 在asp.net中的url.content
- 13. 在傳統的ASP.Net項目中使用ASP.Net MVC UI助手
- 14. MVC Razor:如何在同一行中混合使用html助手和文本?
- 15. 在JQuery模板中使用我的助手(Razor語法)?
- 16. MVC Razor:如何引用Razor標記中的幫助參數?
- 17. 如何在MVC 3 Razor中使用knockout.js?
- 18. mvc3 razor,助手中的CSS
- 19. MVC ASP.NET在顯示使用Razor代碼的結果中的顯示組計數
- 20. ASP.NET Mvc 4使用包的好處Url.Content
- 21. 在ASP.NET C#和Razor中的變量中寫入HTML代碼
- 22. Razor MVC 3,ViewBag中的Dropdownlist - 幫助理解這段代碼
- 23. 如何驗證ASP.NET MVC Razor中的DropdowList
- 24. Asp.net在我的asp.net mvc項目中手動驗證用戶代碼
- 25. 如何在asp.net代碼中使用C編寫javascript代碼#
- 26. 我應該在我的MVC視圖中使用Url.Content()或ResolveUrl()嗎?
- 27. 使用Razor over ASP.NET MVC的ASP.NET網頁MVC Razor Views
- 28. 如何在MVC Razor DropDownList中使用Html.Raw?
- 29. asp.net mvc razor - 如何突破C#
- 30. MVC:我如何將代碼解碼爲使用JavaScriptSerializer編碼在C#中的JS
你需要比「從代碼」更具體。這都是代碼。你的意思是來自管制員的行動? – 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