내 응용 프로그램을 나눌 영역을 사용하고 있으며 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 값을보기 때문에 어느 정도 처리하고 있다는 것을 안다. 어떤 이유로 입력 태그 도우미가 처리되지 않습니다.