私は完全に頭がおかしくなり、誰かが私が見落としているものを見つけるのを手伝ってくれることを願っています. IActionable を実装するユーザー コントロールを持っていますが、何を試しても、メニュー項目のローカライズされたテキストを取得して null 以外を返すことはできません! 共通リソース「AddAction.Action」などを使用しましたが、うまくいきませんでした。どのリソースを使用するかを明示的に述べようとしましたが、それも機能していません。これらは、このモジュール全体でローカライズが必要な最後の 2 つの項目であり、連携させることができません。彼らは適切にナビゲートしますが、テキストを表示しません。
User Control Testimonial .ascx.cs:
//add the Manage Testimonials action button
var Actions = new ModuleActionCollection();
Actions.Add(GetNextActionID(),
Localization.GetString(ModuleActionType.EditContent, this.LocalResourceFile),
ModuleActionType.EditContent,
"",
"",
EditUrl(),
false,
DotNetNuke.Security.SecurityAccessLevel.Edit,
true,
false);
Actions.Add(GetNextActionID(),
Localization.GetString("AddContent.Action", LocalResourceFile,
ModuleActionType.AddContent,
"",
"",
EditUrl("AddTestimonial"),
false,
DotNetNuke.Security.SecurityAccessLevel.Edit,
true,
false);
return Actions;
App_LocalResources\ Testimonial .ascx.resx:
<data name="AddContent.Action" xml:space="preserve">
<value>Add New Testimonial Localized</value>
</data>
<data name="AddContent.Text" xml:space="preserve">
<value>Add Content Text</value>
</data>
<data name="EditContent.Action" xml:space="preserve">
<value>Manage Testimonials Localized</value>
</data>
考えられるあらゆる組み合わせを試しましたが、Localization.GetString メソッドの呼び出しにすぎません。私はこれまでこのような問題を経験したことがなく、窓から頭を投げ出そうとしています. どんな助けや指針も心から感謝します!!
ありがとう!