반응형
ASP.NET MVC에서 레이저 @Url을 사용하려면 어떻게 해야 합니까?C# 코드의 내용() 도우미?
이미지 태그를 출력하는 html 도우미 확장자를 작성하려고 합니다.저는 (C# 코드 내에서) Razor의 @Url과 같은 것에 액세스해야 합니다.현재 컨텍스트에 대한 올바른 URL을 가져오는 내용() 도우미입니다.어떻게 하는 거지?
다음을 사용하여 Url을 모방합니다.코드의 내용입니다.
VirtualPathUtility.ToAbsolute("~/url/");
의 인스턴스를 직접 생성할 수 있습니다.UrlHelper
적절한 것을 건네줌으로써.ViewContext
예를 들어 이미지 도우미에서 이 작업을 수행하려면 다음과 같이 하십시오.
public static string CustomImage(this HtmlHelper html)
{
var Url = new UrlHelper(html.ViewContext.RequestContext);
}
이 시점에서 전화를 걸 수 있습니다.Url.Content()
기타UrlHelper
방법.
이런 거?
public static string MyHelper(this HtmlHelper h)
{
string url = h.ViewContext.HttpContext.Request.Url.AbsoluteUri;
}
네, 가능합니다.
컨트롤러에서 다음을 호출할 수 있습니다.
this.Url.Content("~/Somerelativepath?somethingelse=true");
예, 이 코드를 사용하여 추가합니다.Url.Content
코드에 입력:
var img_btn_edit = VirtualPathUtility.ToAbsolute("~/Content/images/pencil.png");
Request 개체 및 다음과 같은 URL에 액세스할 수 있습니다.
string fullUrl = HttpContext.Current.Request.Url.AbsoluteUri;
언급URL : https://stackoverflow.com/questions/351937/in-asp-net-mvc-how-can-i-use-the-razor-url-content-helper-from-c-sharp-code
반응형
'source' 카테고리의 다른 글
스프링 보안 컨텍스트에 저장된 기본 개체에 추가 세부 정보 추가 (0) | 2023.08.09 |
---|---|
IIS 대신 Cassini를 사용하면 어떤 장점이 있습니까? (0) | 2023.08.09 |
텍스트 파일의 내용을 파워셸의 정규식으로 바꾸기 (0) | 2023.08.09 |
업데이트 메서드 호출 없이 트랜잭션 저장 (0) | 2023.08.09 |
스위프트에서 열거형을 프로토콜에 맞게 만드는 방법은 무엇입니까? (0) | 2023.08.09 |