Avatar billede aero Nybegynder
17. november 2010 - 23:42 Der er 10 kommentarer og
1 løsning

VB.Net Late binding operations cannot be converted to an expression tree.

Hej jeg får denne fejl
Late binding operations cannot be converted to an expression tree.

Ved alle mine x.NAVN) linjer !?
Hvorfor gør den det !?

Code:
        <div>Navn: <%: Html.EditorFor(Function(x) x.Name)%></div>
   
        <h3>Adresse</h3>
        <div>Linje 1: <%: Html.EditorFor(Function(x) x.Line1)%></div>
        <div>Linje 2: <%: Html.EditorFor(Function(x) x.Line2)%></div>
        <div>Linje 3: <%: Html.EditorFor(Function(x) x.Line3)%></div>
        <div>Postnr: <%: Html.EditorFor(Function(x) x.Zip)%></div>
        <div>By: <%: Html.EditorFor(Function(x) x.City)%></div>
        <div>Landsdel: <%: Html.EditorFor(Function(x) x.Country)%></div>
   
        <h3>Tilvalg</h3>
        <label>
            <%: Html.EditorFor(Function(x) x.GiftWrap)%>
            Disse vare skal i Gaveindpakning.
        </label>
Avatar billede arne_v Ekspert
18. november 2010 - 02:00 #1
Prøv og angiv typen på x
Avatar billede aero Nybegynder
18. november 2010 - 18:00 #2
Arne hvad tænkte du på !?
int eller, er ikke lige med PT.
Avatar billede arne_v Ekspert
27. november 2010 - 00:27 #3
Den type som x har.

Det må være en eller anden struct eller class som har Name, Line1, Line2 etc. som properties.
Avatar billede aero Nybegynder
27. november 2010 - 18:23 #4
Det er noget der er oversat fra C#

C# koden ser sådan her ud, så hvis det er forkert oversat til VB.Net så håber jeg da du vil guide mig..

    <% using(Html.BeginForm()) { %>
        <%: Html.ValidationSummary() %>

        <h3>Sendes til</h3>

        <div>Navn: <%: Html.EditorFor(x => x.Name) %></div>
   
        <h3>Adresse</h3>
        <div>Linje 1: <%: Html.EditorFor(x => x.Line1) %></div>
        <div>Linje 2: <%: Html.EditorFor(x => x.Line2) %></div>
        <div>Linje 3: <%: Html.EditorFor(x => x.Line3) %></div>
        <div>Postnr: <%: Html.EditorFor(x => x.Zip) %></div>
        <div>By: <%: Html.EditorFor(x => x.City) %></div>
        <div>Landsdel: <%: Html.EditorFor(x => x.Country)%></div>
   
        <h3>Tilvalg</h3>
        <label>
            <%: Html.EditorFor(x => x.GiftWrap) %>
            Disse vare skal i Gaveindpakning.
        </label>

        <p align="center"><input type="submit" value="Færdiggør ordre" /></p>
    <% } %>
Avatar billede aero Nybegynder
27. november 2010 - 18:25 #5
ang. Line osv. så kommer der herfra, kan se at her har den oversat det til m_Line1 osv, så ved ikke om det er her fejlen er.

VB.Net kode
Namespace Store.WebUI.Entities
    Public Class ShippingDetails
        <Required(ErrorMessage:="Venligst skriv et Navn.")> _
        Public Property Name() As String
            Get
                Return m_Name
            End Get
            Set(ByVal value As String)
                m_Name = value
            End Set
        End Property
        Private m_Name As String
        <Required(ErrorMessage:="Venligst udfyld 1. adresse linje.")> _
        Public Property Line1() As String
            Get
                Return m_Line1
            End Get
            Set(ByVal value As String)
                m_Line1 = value
            End Set
        End Property
        Private m_Line1 As String
        Public Property Line2() As String
            Get
                Return m_Line2
            End Get
            Set(ByVal value As String)
                m_Line2 = value
            End Set
        End Property
        Private m_Line2 As String
        Public Property Line3() As String
            Get
                Return m_Line3
            End Get
            Set(ByVal value As String)
                m_Line3 = value
            End Set
        End Property
        Private m_Line3 As String
        <Required(ErrorMessage:="Venligst indtast Postnr.")> _
        Public Property Zip() As String
            Get
                Return m_Zip
            End Get
            Set(ByVal value As String)
                m_Zip = value
            End Set
        End Property
        Private m_Zip As String
        <Required(ErrorMessage:="Venligst indtast Bynavn.")> _
        Public Property City() As String
            Get
                Return m_City
            End Get
            Set(ByVal value As String)
                m_City = value
            End Set
        End Property
        Private m_City As String
        <Required(ErrorMessage:="Venligst indtast Landsdel.")> _
        Public Property Country() As String
            Get
                Return m_Country
            End Get
            Set(ByVal value As String)
                m_Country = value
            End Set
        End Property
        Private m_Country As String
        Public Property GiftWrap() As Boolean
            Get
                Return m_GiftWrap
            End Get
            Set(ByVal value As Boolean)
                m_GiftWrap = value
            End Set
        End Property
        Private m_GiftWrap As Boolean
    End Class
End Namespace
Avatar billede arne_v Ekspert
27. november 2010 - 18:38 #6
Html.EditorFor(Function(x) x.Line1)

må skulle være

Html.EditorFor(Function(x As ShippingDetails) x.Line1)

eller "sådan noget".  :-)
Avatar billede aero Nybegynder
27. november 2010 - 18:47 #7
okay et skridt i den rigtige retning, (færre fejl)
den siger dog dette:

'BeginForm' is not a member of 'Html'.

ang.
    <% Using (Html.BeginForm())%>
        <%: Html.ValidationSummary() %>
Avatar billede arne_v Ekspert
27. november 2010 - 23:36 #8
Html må have fået forskellig type i C# og VB.NET koden.
Avatar billede aero Nybegynder
27. november 2010 - 23:42 #9
hvad mener du arne !?
Avatar billede arne_v Ekspert
27. november 2010 - 23:49 #10
Det jeg skriver.

:-)

C# accepterer:

Html.BeginForm()

VB.NET accepterer ikke:

Html.BeginForm()

Der må være forskel på de 2 x Html.
Avatar billede arne_v Ekspert
27. december 2010 - 00:29 #11
all set?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester