Asp.net mvc mvc4多语言定位方法
在ASP.NET MVC中使用vb.NET进行本地化我无法运行我的项目。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
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所示。