DNN MVC 模块缺少编辑选项

DNN MVC module Missing Edit option

我的 dnn mvc 模块缺少编辑选项。通常你会得到铅笔图标进行编辑见下图

我正在为我正在处理的这个 MVC 模块使用 Chris Hammond 模板。

这是我的 Module.dnn 文件,看起来像

<moduleControls>
    <moduleControl>
      <controlKey />
      <controlSrc>Abc.Controllers/Home/Index.mvc</controlSrc>
      <supportsPartialRendering>False</supportsPartialRendering>
      <controlTitle />
      <controlType>View</controlType>
      <iconFile />
      <helpUrl />
      <viewOrder>0</viewOrder>
    </moduleControl>
    <moduleControl>
      <controlKey>Edit</controlKey>
      <controlSrc>Abc.Controllers/Home/Edit.mvc</controlSrc>
      <supportsPartialRendering>False</supportsPartialRendering>
      <controlTitle>Edit Content</controlTitle>
      <controlType>Edit</controlType>
      <iconFile />
      <helpUrl />
      <viewOrder>0</viewOrder>
      <supportsPopUps>False</supportsPopUps>
    </moduleControl>
    <moduleControl>
      <controlKey>Settings</controlKey>
      <controlSrc>Abc.Controllers/Settings/Settings.mvc</controlSrc>
      <supportsPartialRendering>False</supportsPartialRendering>
      <controlTitle>FishProNews Settings</controlTitle>
      <controlType>Edit</controlType>
      <iconFile />
      <helpUrl />
      <viewOrder>0</viewOrder>
    </moduleControl>
  </moduleControls>
</moduleDefinition>

我有一个指向索引和编辑的家庭控制器,但由于我缺少编辑(铅笔图标),我无法测试编辑功能。

有谁知道如何获取“编辑”(铅笔图标)选项?

杰克,

编辑图标不是缺少的选项。铅笔打开必须由模块开发人员实现的 ModuleAction 菜单。 Chris Hammond 的模板应该在默认模块视图的(主页)索引操作上有一个装饰器。

[ModuleAction(ControlKey = "Edit", TitleKey = "AddItem")]
public ActionResult Index()
{
    // Return the view and model
}

ModuleAction 装饰器将向 "pencil" 模块操作菜单添加一个项目。 ControlKey 是指您要在清单文件中调用的操作的名称;即:"Edit" 应该在您的 Home 控制器中有一个 Edit.cshtml 和 Edit 操作方法。 TitleKey 是菜单的资源字符串。例如,在您的 App_LocalResources/Home.resx 中,您可以添加值为 "Add New Item" 的资源字符串 "AddItem.Text"。

你应该看到这样的东西:

要查看工作示例,请参阅我的 RestaurantMenuMVC example project