0

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

Можно ли создать контроллер Controls для этих повторно используемых элементов и вызвать их из моих представлений по мере необходимости? Кроме того, может ли быть способ остановить кого-то, кто будет напрямую перемещаться по этому элементу Controls/MyControl?

Thanks, Mike.

ответ

1

Чтобы остановить один из навигации для управления/MyControl вам просто нужно добавить ChildActionOnly атрибут:

[ChildActionOnly] 
ActionResult MyControl(...){...} 

Нейминг/группировка до вас - вы можете начать с одного контроллера и увидеть, если элементы управления должны быть разделены в группы позже.

Обратите внимание, что вы можете даже не нужен контроллер для большинства элементов управления до тех пор, как они просто показывают данные - @Html.RenderPartial("MyControl", dataForControl) может быть достаточно (при условии, Бритвы и существовании «MyControl.cshtml»)

+1

Это '[ChildActionOnly]' , на самом деле. –

+0

@ChrisPratt спасибо. В самом деле. –

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