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。
我的 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。