for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Не фоксом единым
   :: Помощь сайту :: 

Ориентирование в MVC
S-type
Автор

Сообщений: 2375
Дата: 22.06.18 16:34:26ОтветитьЦитировать
Есть проект ASP MVC. Если его запустить, на экране отображается "представление" т.е. View из MVC. Это cshtml файл, его можно найти. Вопрос - как зная имя cshtml найти имя класса контроллера и имя класса модели?
Ratings: 0 negative/0 positive

Re: Ориентирование в MVC
Аспид

Сообщений: 3177
Откуда: Москва
Дата: 22.06.18 20:31:48ОтветитьЦитировать
Странный вопрос.
Если отвечать конкретно, то ясно дело никак.
Странное желание.
Если знать не просто имя вьюхи, а заглянуть в ее код, то вероятно увидеть в первой строке (вовсе не обязательно) ссылку на используемую модель, которая передается во вьюшку в качестве параметра.
типа @model WebUI.Models.AddPhoneNumberViewModel
В общем... сам вопрос наводит на мысль, что куда то не туда понесло)
Или все же вопрос не о том, просто сформулирован так...

В проекте, вьюхи сгруппированы, по контроллерам... в общем, и так все ясно...


------------------
Ratings: 0 negative/0 positive

Re: Ориентирование в MVC
S-type
Автор

Сообщений: 2375
Дата: 22.06.18 21:20:52ОтветитьЦитировать
Аспид
Если знать не просто имя вьюхи, а заглянуть в ее код, то вероятно увидеть в первой строке (вовсе не обязательно) ссылку на используемую модель, которая передается во вьюшку в качестве параметра.
типа @model WebUI.Models.AddPhoneNumberViewModel
Спасибо - это именно то, что нужно! Т.е. зная V определяем M. А как найти контроллер?

Аспид
В проекте, вьюхи сгруппированы, по контроллерам... в общем, и так все ясно...
В каком смысле "сгруппированы"? Если вьюхи в одних папках, контроллеры - в других?



Исправлено: S-type, 22.06.18 21:25
Ratings: 0 negative/0 positive

Re: Ориентирование в MVC
Аспид

Сообщений: 3177
Откуда: Москва
Дата: 23.06.18 11:27:39ОтветитьЦитировать
S-type
Спасибо - это именно то, что нужно! Т.е. зная V определяем M. А как найти контроллер?
Вот совсем не обязательно) Но как правило (часто)
Просто с этого конца никто никогда не смотрит.
S-type
В каком смысле "сгруппированы"? Если вьюхи в одних папках, контроллеры - в других?
Папка проекта MVC
-Папка Controllers
--контроллер Home
-Папка Views
--Папка контроллера Home
--- Вьюшки контроллера

Открыв проект MVC, мы и видим именно эту структуру, расположения классов и вьюх.
Соответственно, есть и другие папки умолчания. Так уж ASP.NET MVC framework решил)

Конечно, css можно положить не только в Content, поскольку пути к ним настраиваются, вместе с именем. Возможно и App_Start можно изменить. Зачем только)

Мне кажется, на метаните, где то в самом начале все это разжевано?

Еще о вью. Может ошибаюсь. Но из контроллера, можно вызвать только свои вью. По умолчанию, вызывается вью с именем вызывающего метода контроллера retur Veiw() , но имя можно задать return Veiw("Index")

Вообще эти умолчания крайне просты. Остальную структуру, создаешь сам, как тебе нравится.
Даже Модели, легко держать в любой папке, кроме Models. Потому как тут уже работа стандарта C#. Для того что бы воспользоваться классом, все равно обязан указать using Папка_класса


------------------




Исправлено: Аспид, 23.06.18 11:28
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 45 and Guests: 45


© 2000-2018 Fox Club 
Яндекс.Метрика