国際化対応
VBではコンテキストメニューから[追加]後、アセンブリリソースファイルが表示されないので、[追加]-[新しい項目]-[Visual Basic]-[リソースファイル]を選択する
名前入力の際、拡張子は消さずにおくこと
リスト10-28
※I18nController作成手順は省略されている
Imports System.Runtime.CompilerServices
Public Module I18nHelper
<Extension()>
Public Function GlobalResource(ByVal helper As HtmlHelper, ByVal type As String, ByVal key As String, ByVal ParamArray args As Object()) As String
Dim context = helper.ViewContext.HttpContext
Return String.Format(CType(context.GetGlobalResourceObject(type, key), String), args)
End Function
<Extension>
Public Function LocalResource(ByVal helper As HtmlHelper, ByVal key As String, ByVal ParamArray args As Object()) As String
Dim context = helper.ViewContext.HttpContext
Dim view = DirectCast(helper.ViewContext.View, RazorView)
Return String.Format(CType(context.GetLocalResourceObject(view.ViewPath, key), String), args)
End Function
End Module