MVC 뷰에서 사용자 정의 렌더러를 람다로 정의하여 부분적으로 동일한 것을 여러 번 렌더링 할 수 있습니다. 뷰 데이터에 저장하려고합니다. 지금까지 렌더러를 저장할이 확장 메서드를 만들었습니다.MVC에서 사용자 정의 렌더러 람다를 정의 할 수 없습니다
public static class HtmlHelperExtensions
{
public static void DefineRenderer<TModel>(this HtmlHelper<TModel> html, string rendererName, Action renderer)
{
html.ViewData["_Renderer" + rendererName] = renderer;
}
}
내 뷰에서 렌더러를 정의하려고하는데 작동하지 않습니다. 내 구문이 꺼져 있다고 가정합니다. 누군가 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까? 전화했을 때 난 그냥 테스트 단락을 렌더링 할 :
@Html.DefineRenderer("AnalysisTableHeader",() => {
<p>test paragraph</p>
@});
정확히 달성하려는 것은 무엇입니까? @helper가 너에게 충분하지 않을거야? – mariozski
도우미가 정확히 무엇을 기대합니까? 아,'ViewData' 대신'ViewBag'을 사용하십시오. 더 나은 방법입니다. ;) – ecampver
@ e.campver 사실 나는 그 반대라고 생각합니다. 내가 할 수있을 때마다 나는 역 동성을 분명히합니다. 나는 나의 언어가 강하게 타자를 치는 것을 좋아한다. – Jez