2015-08-03 1 views
4

У меня есть следующая проблема:синтаксиса Razor сломаны на MVC 5 просмотров VS2013

синтаксиса Razor показывает ошибки на виду и не автозаполнение в большинстве случаев, например:

@model someModel // The name 'model' does not exist in the current context 

@Html.EditorFor(m=>m.SomeProp) // System.Web.WebPages.Html.HtmlHelper does not contain a defenition for 'EditorFor'.... same for .Partial and .OtherExtensions 

//This do work: 
@Html.CheckBox //.DropDown .Encode .Hidden ect... (The non extended properties of html) 

Что я имею пытался далеко на основе аналогичных SO тема:

  1. Убедитесь, у меня есть один и те же веб-страницы/Mvc версии на web.config в главной директории. и в представлении dir.

  2. выгрузить проект, удалить файл .user, перезагрузить проект (который помог один раз, хотя)

  3. Перестроить/очистка/удаление БИН файлов

Это сводит меня с ума, пожалуйста, Помогите!

добавил: Использование Веб-страницы 3.0.3XXX и MVC 5.2.3XXX

добавил # 2: Кажется, это произошло потому, что директория Просмотров отделили на другой проект - не делайте этого! используйте представления в том же проекте, что и ваши контроллеры mvc.

+1

Вам удалось перейти на версию MVC 5 из старой версии? Если да, то поможет поиск по всем показателям предыдущего номера версии (например, System.Web.Mvc 4.0.0.0). Я думал, что все файлы .config тоже проверены, но были некоторые остаточные вещи. –

+0

Tnx, я искал полное решение для web.system.mvc и веб-страниц, все 5.2.3.0 и 3.0.0, я не обновлялся с 4, это был новый проект MVC5 –

+0

@ZivWeissman. Вы пытались добавить пространство имен от '@ using' сверху? – User3250

ответ

0

Архитектура MVC всегда выглядит для представлений в следующих папках

~/Views/ControllerName/ActionName. [Cshtml | vbhtml | ASPX | ASCX]

ИЛИ

~/Views/Shared/ActionName. [Cshtml | vbhtml | aspx | ascx]

Во-вторых, вы можете указать, где искать в соответствии с статьей this. Хотя никогда не пробовал это сам.

Смежные вопросы