program tip

Razor를 사용한 Html.RenderPartial () 구문

radiobox 2020. 9. 3. 08:10
반응형

Razor를 사용한 Html.RenderPartial () 구문


이것은 부분 뷰 렌더링의 결과를 문자열로 반환하기 때문에 작동합니다.

@Html.Partial("Path/to/my/partial/view")

그러나 나는 사용하는 것을 선호 RenderPartial하며 작성해야 할 것 같습니다.

@{Html.RenderPartial("Path/to/my/partial/view");}

대신에:

@Html.RenderPartial("Path/to/my/partial/view");

작동 시키려면. 에러 메시지:

 Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

@{...}하나의 메서드 호출에 대해 코드 블록을 여는 대신 더 좋은 방법이 있다면 ?


  • RenderPartial()A는 공극 방법 응답 스트림을 기입한다. C #에서 void 메서드에는 a가 필요 ;하므로 { }.

  • Partial()MvcHtmlString 을 반환하는 메서드입니다 . Razor에서는 @페이지에있는 일반 HTML과 구별하기 위해 접두사 만있는 이러한 문자열을 반환하는 속성 또는 메서드를 호출 할 수 있습니다 .


Html.RenderPartial ()은 void 메서드입니다. 코드에서 RenderPartial 호출 위에 마우스를 올려 놓으면 메서드가 void 메서드인지 확인할 수 있으며 void HtmlHelper.RenderPartial ... 텍스트가 표시됩니다 .

Void 메서드는 호출 코드 끝에 세미콜론이 필요합니다.

Webforms보기 엔진에서는 꿀벌 쏘기 <% %> 내에 Html.RenderPartial () 호출을 넣었을 것입니다.

그렇게

<% Html.RenderPartial("Path/to/my/partial/view"); %>

Razor 뷰 엔진을 사용하는 경우 해당 사항은 다음과 같습니다.

@{Html.RenderPartial("Path/to/my/partial/view");}

@Html.Partial("NameOfPartialView")

이 형식이 주어지면 다른 페이지 또는 다른 링크에 대한 링크처럼 사용됩니다. 주로 한 곳에서 다른 곳으로 html 파일을 변환하는 데 사용되는 부분보기입니다.

참고 URL : https://stackoverflow.com/questions/6980823/html-renderpartial-syntax-with-razor

반응형