强类型视图中出错

时间:2011-08-16 14:12:13

标签: vb.net asp.net-mvc-3

我有一个使用Devexpress控件的MVC3应用程序。

我的第一页工作正常,但不是强类型。

我收到错误“BC30451:未声明'ViewData'。由于其保护级别可能无法访问”,我的第二页开头是:

    @ModelType IEnumerable(Of MyModel.XXX)

    @Code
        ViewBag.Title = "Index"
    End Code

    <h2>Index</h2>

生成的vb代码继承自System.Web.Mvc.WebViewPage。 导入是否有问题???

#ExternalChecksum("C:\Work\XXX\Views\FahrzeugMarke\Index.vbhtml","{406ea660-64cf-4c82-b6f0-42d48172a799}","A585D67D9E053939A220E5FDCF169863")
'------------------------------------------------------------------------------
' <auto-generated>
'     Dieser Code wurde von einem Tool generiert.
'     Laufzeitversion:4.0.30319.235
'
'     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
'     der Code erneut generiert wird.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports DevExpress.Utils
Imports DevExpress.Web.ASPxCallbackPanel
Imports DevExpress.Web.ASPxClasses
Imports DevExpress.Web.ASPxEditors
Imports DevExpress.Web.ASPxGridView
Imports DevExpress.Web.ASPxHtmlEditor
Imports DevExpress.Web.ASPxMenu
Imports DevExpress.Web.ASPxNavBar
Imports DevExpress.Web.ASPxPopupControl
Imports DevExpress.Web.ASPxRoundPanel
Imports DevExpress.Web.ASPxSpellChecker
Imports DevExpress.Web.ASPxSplitter
Imports DevExpress.Web.ASPxTabControl
Imports DevExpress.Web.ASPxTreeView
Imports DevExpress.Web.ASPxUploadControl
Imports DevExpress.Web.Mvc
Imports DevExpress.Web.Mvc.UI
Imports MvcMiniProfiler
Imports System
Imports System.Collections.Generic
Imports System.IO
Imports System.Linq
Imports System.Net
Imports System.Web
Imports System.Web.Helpers
Imports System.Web.Mvc
Imports System.Web.Mvc.Ajax
Imports System.Web.Mvc.Html
Imports System.Web.Routing
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.WebPages

Namespace ASP

    Public Class _Page_Views_FahrzeugMarke_Index_vbhtml
        Inherits System.Web.Mvc.WebViewPage(Of IEnumerable(Of myModel.XXX))

        Public Sub New()
            MyBase.New
        End Sub

        Protected ReadOnly Property ApplicationInstance() As ASP.global_asax
            Get
                Return CType(Context.ApplicationInstance,ASP.global_asax)
            End Get
        End Property

        Public Overrides Sub Execute()

WriteLiteral(""&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10))


            #ExternalSource("C:\Work\XXX\Index.vbhtml",3)

    ViewBag.Title = "Index"

1 个答案:

答案 0 :(得分:1)

我想我解决了这个问题:

我用MvcScaffolding创建了视图,文件用ANSI编码保存。但是,在我的模型类名称中有德语变音符号,这些已被破坏。

将文件编码更改为UTF8解决了问题......