私はNopCommerceで作業していましたが、文字列キーを受け取り、その値をデータベースから取得するHTMLヘルパー@T("")
があります。nopcomerceに匹敵するhtmlヘルパーを作成する@T()helper
これを私のプロジェクトに実装したいと思います。私はたくさんのグーグルで探せましたが、このようなヘルパーメソッドをどのように作成したかについては何の助けも見つかりませんでした。
誰かがこのような類似のヘルパーを作成する手助けできますか?
私はNopCommerceで作業していましたが、文字列キーを受け取り、その値をデータベースから取得するHTMLヘルパー@T("")
があります。nopcomerceに匹敵するhtmlヘルパーを作成する@T()helper
これを私のプロジェクトに実装したいと思います。私はたくさんのグーグルで探せましたが、このようなヘルパーメソッドをどのように作成したかについては何の助けも見つかりませんでした。
誰かがこのような類似のヘルパーを作成する手助けできますか?
あなた自身のWebViewPage
を使用するように剃刀に指示する必要があります。 Views
の下にあるファイルweb.config
の中にこれを宣言します。カスタムWebViewPage
は属性のpages
要素で指定する必要があります。すべてのcshtml実装はカスタムWebViewPage
を継承し、カスタムWebViewPage
のプルーフまたは保護されたプロパティとメソッドにアクセスできます。
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc,
Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="Custom.MyCustomWebViewPage">
</system.web.webPages.razor>
Nop.Web.Framework
にチェックインしましたか?
T
がnopcoomerceのカスタムHTMLヘルパーです、あなたはそれだけのリソース文字列を取得するためにGetResource
サービスを呼び出しています Nop.Web.Framework > ViewEngines > Razor > WebViewPage
でそれが実装だ見つけることができます。
public Localizer T
{
get
{
if (_localizer == null)
{
//null localizer
//_localizer = (format, args) => new LocalizedString((args == null || args.Length == 0) ? format : string.Format(format, args));
//default localizer
_localizer = (format, args) =>
{
var resFormat = _localizationService.GetResource(format);
if (string.IsNullOrEmpty(resFormat))
{
return new LocalizedString(format);
}
return
new LocalizedString((args == null || args.Length == 0)
? resFormat
: string.Format(resFormat, args));
};
}
return _localizer;
}
}
私は同じことをしましたが、私は.cshtmlページでそれを呼び出すことができません –
私はすでに上記のすべてを試しました。あなたが.cshtmlページにアクセスするのを助けることができれば、それは非常に役に立ちます。 –
これは私が探していたものです。ご協力いただきありがとうございます。 –