【问题标题】:Error in a strongly typed view强类型视图中的错误
【发布时间】:2011-08-16 14:12:12
【问题描述】:

我有一个使用 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"

【问题讨论】:

  • P.S.:如果我删除 ViewBag.Title = "Index" 行,我会收到错误“Html is ambiguous”,因为它在 System.Web.WebPages 和 System.Web.Mvc 中定义,它们是均进口

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


【解决方案1】:

我想我解决了这个问题:

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

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

【讨论】:

    猜你喜欢
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多