2016-06-07 6 views
5

У меня проблема с помощниками тегов. Все, что я хочу сделать, это создать форму, которая отправляет данные контроллеру - достаточно базовый, я думал, но он не работает в моем проекте.Помощники тегов MVC не работают

Я создаю новое сетевое приложение asp.net с настройкой по умолчанию, и оно работает там, но мой проект отказывается распознавать теги и действовать соответственно. В частности, разметка не выделяет то же самое или не предоставляет информацию, когда она зависает, так что некоторые ссылки или что-то фундаментальное отсутствует, может кто-нибудь посоветует.

* По умолчанию проект работает с правильными моментов enter image description here

* Мой проект - не выделяя правильный код или работать. Project.json - это то же самое, поэтому я понятия не имею, чего нет. enter image description here

+0

Может быть, это поможет. Закройте проект, -> просмотрите файлы проекта-> Удалить файл .suo из проводника -> откройте и снова проверьте - ИЛИ - попробуйте снова и снова перезагрузить проект в решении –

+0

К сожалению нет. Клянусь, я не могу найти ни одной разницы в этом вопросе. – Monolithcode

ответ

7

НАЙДЕНО! Лорд, mMicrosoft, как изменить ситуацию. Таким образом, MVC 6 (asp.net core и т. Д. И т. Д.) Может использовать файл _ViewImports.cshtml в папке views (не стесняйтесь добавлять его самостоятельно, если хотите, чтобы вы создали проект до того, как это существовало).

Это файл как файл GlobalImport и чтобы сделать тег-помощники доступными во всех ваших взглядах, вам нужно добавить ref здесь.

Mine теперь выглядит следующим образом:

@using Mobile.Models 
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

И бум - метки выглядеть правильно и его работа, как и ожидалось. Спасибо за дело Microsoft!

+1

Nice Find! Я думаю, что это произошло со мной, потому что я импортировал кучу просмотров из другого проекта. Тем не менее это сделал трюк! Спасибо! – BriOnH