我已经开始了一个新的MVC项目,这是我的第一个没有CMS集成的纯MVC或其他。我正在寻找关于命名约定的建议,因为我知道将会有一个很多的控件和表单被重用。
为这些可重复使用的项目创建一个控制控制器并根据需要从我的视图中调用它们是否明智?此外,是否有办法阻止某人直接导航到Controls / MyControl URL?
谢谢, 麦克
答案 0 :(得分:1)
要阻止其导航到Controls / MyControl,您只需添加ChildActionOnly
属性:
[ChildActionOnly]
ActionResult MyControl(...){...}
命名/分组取决于您 - 您可以从一个控制器开始,看看以后是否需要将控件拆分为组。
请注意,大多数控件可能都不需要控制器,只要它们只显示数据 - @Html.RenderPartial("MyControl", dataForControl)
可能就足够了(假设Razor存在“MyControl.cshtml”)