:: Не фоксом единым
Ориентирование в MVC
S-type
Автор

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

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

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


------------------
Ratings: 0 negative/0 positive
Re: Ориентирование в MVC
S-type
Автор

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

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



Исправлено 1 раз(а). Последнее : S-type, 22.06.18 21:25
Ratings: 0 negative/0 positive
Re: Ориентирование в MVC
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
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 Папка_класса


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




Исправлено 1 раз(а). Последнее : Аспид, 23.06.18 11:28
Ratings: 0 negative/0 positive


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

On-line: 6 (Гостей: 6)

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