2016-07-21 1 views
1

내 응용 프로그램을 나눌 영역을 사용하고 있으며 EditorTemplate를 포함하여 모든 것이 예상대로 작동하지만 특정 위치의 편집기 템플릿 인 경우에만 작동합니다. 내가 MyViewIndex.cshtml 내부에 EditorTemplate (MyEditor.cshtml)를 사용하고TemplateEditor의 태그 도우미가 TemplateEditor의 위치에 따라 바인드하지 않습니다.

\Areas\Area1\Controllers\TestController.cs 
\Areas\Area1\Views\Test\Index.cshtml 
\Areas\Area1\Views\Shared\EditorTemplates\MyEditor.cshtml 

내가 위의 위치에 넣을 때 잘 작동 : 그것은이 같은 설정은 (MyEditor.cshtml의 위치를 ​​기록해) 때 내 프로젝트 작동합니다.

그때 MVC 그것을 발견하지만, 태그 도우미를 렌더링하지 않습니다 다음 위치로 MyEditor.cshtml를 이동할 수 있습니다

\Views\Shared\EditorTemplates\MyEditor.cshtml 

그래서 그 대신이 태그 도우미 ...

<input asp-for="Hello1" type="text" /> 

. .. 이와 같이 렌더링 :

<input value="ABC" type="text" id="Hello1" name="Hello1" /> 

... 결코 프로 시저가 없었던 것처럼 브라우저에 출력됩니다. 나는이

@Html.EditorFor(model => model.Hello1, "MyEditor") 

내부 MyEditor.cshtml을 : ssed :

<input asp-for="Hello1" type="text" /> 

을 내부보기 내가 가지고있는 Index.cshtml

Hello<br/> 
@DateTime.Now<br/> 
<input asp-for="OneEditorProperty1" type="text" /> 

나는 그것이 "출력 있기 때문에 편집기 템플릿을 찾는 것을 알고 안녕하세요 "그리고 나는 그것이 DateTime.Now 값을보기 때문에 어느 정도 처리하고 있다는 것을 안다. 어떤 이유로 입력 태그 도우미가 처리되지 않습니다.

답변

0

제 질문에서 누락 된 것은 @ addTagHelper 지시문이있는 곳입니다.

나는 여기에 있었다 :하지 여기

Areas\Area1\Views\_ViewImports.cshtml 

그러나 :

Views\_ViewImports.cshtml 

을 나는 심지어이 있어야했다 잊지 -이 지적에 대해 https://github.com/aspnet에 이상 @dougbu 덕분에.

관련 문제