0

我已经开始了一个新的MVC项目,这是我的第一个地方,其纯粹的MVC没有CMS集成或其他。我正在寻找关于命名约定的建议,因为我知道将会有一个lot重复使用的控件和表单。MVC5项目 - 命名约定

为这些可重复使用的项目创建一个控制器控制器并根据需要从我的视图中调用它们是否合理?此外,是否会有办法阻止某人直接导航到该控件/ MyControl URL?

谢谢, 迈克。

回答

1

要停止一个从导航到控制/ MyControl你只需要添加ChildActionOnly属性:

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

命名/分组是由你 - 你可以用一个控制器开始,看看是否控件需要拆分以后再分组。

注意,你可能甚至不需要控制了大部分的控制,只要他们只是显示的数据 - @Html.RenderPartial("MyControl", dataForControl)可能就够了(假设剃刀和“MyControl.cshtml”的存在)

+1

它的'[ChildActionOnly]' ,实际上。 –

+0

@ChrisPratt谢谢。确实。 –