Asp.net mvc mvc4多语言定位方法

Asp.net mvc mvc4多语言定位方法,asp.net-mvc,localization,multilingual,Asp.net Mvc,Localization,Multilingual,在ASP.NET MVC中使用vb.NET进行本地化我无法运行我的项目。 Public Class LocalizationWebFormViewEngine Inherits WebFormViewEngine Protected Overrides Function CreateView(controllerContext As ControllerContext, viewPath As String, masterPath As String) As IView

在ASP.NET MVC中使用vb.NET进行本地化我无法运行我的项目。

Public Class LocalizationWebFormViewEngine
    Inherits WebFormViewEngine
    Protected Overrides Function CreateView(controllerContext As ControllerContext, viewPath As String, masterPath As String) As IView
        Return New LocalizationWebFormView(viewPath, masterPath)
    End Function

    Protected Overrides Function CreatePartialView(controllerContext As ControllerContext, partialPath As String) As IView
        Return New LocalizationWebFormView(partialPath, Nothing)
    End Function
End Class

Public Class LocalizationWebFormView
    Inherits WebFormView
    Friend Const ViewPathKey As String = "__ViewPath__"

    **Public Sub New(viewPath As String)
        MyBase.New(viewPath)
    End Sub
    Public Sub New(viewPath As String, masterPath As String)
        MyBase.New(viewPath, masterPath)
    End Sub**

    Public Overrides Sub Render(viewContext As ViewContext, writer As TextWriter)
        ' there seems to be a bug with RenderPartial tainting the page's view data
        ' so we should capture the current view path, and revert back after rendering
        Dim originalViewPath As String = DirectCast(viewContext.ViewData(ViewPathKey), String)

        viewContext.ViewData(ViewPathKey) = ViewPath
        MyBase.Render(viewContext, writer)

        viewContext.ViewData(ViewPathKey) = originalViewPath
    End Sub
End Class
3给出了错误

1.重载解析失败,因为没有可访问的“New”接受此数量的参数

Public Sub New (viewpath As String) 
    MyBase.New (viewpath) 
End Sub 
Public Sub New (viewpath As String, String masterpath) 
    MyBase.New (viewpath, masterpath) 
End Sub 
2.value无法转换为system.web.mvc.controllercontext的类型

Public Sub New (viewpath As String) 
    MyBase.New (viewpath) 
End Sub 
Public Sub New (viewpath As String, String masterpath) 
    MyBase.New (viewpath, masterpath) 
End Sub 
3.Public override sub render(与system.web.mvc.ViewContext TextWriter一样的ViewContext编写器无法重写“Public sub render”,因为未声明“Public sub render”可重写

Public Sub New (viewpath As String) 
    MyBase.New (viewpath) 
End Sub 
Public Sub New (viewpath As String, String masterpath) 
    MyBase.New (viewpath, masterpath) 
End Sub 
解决方案:替换为阴影覆盖

公共覆盖子渲染(ViewContext ViewContext Ace、Ace TextWriter)

如何修复与vb.net端相关的错误


谢谢。

您能在代码中添加错误消息实际产生的位置的标记吗?我在底部看到错误消息,如图3所示。