2010-11-21 1 views
3

に変換することはできません。VB.Netレイトバインディングの操作は、私はいくつかのVB.Netレイトバインディングの操作を取得し、このエラーを取得してい式ツリー

Late binding operations cannot be converted to an expression tree.

私はここで検索しただけの解決策を見つけることができますSQLは私の問題ではなく、データコードを取得します。

まったく私のx.NAME行!

イム..私はこのエラーを取得するなぜ誰も私を言うことができ、これに新しい

<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> 

答えて

1

問題はあなたのビューが強くに型付けされていない間、あなたはHtml.EditorForのように強く型付けされたヘルパーを使用しようとしているということですクラス。ビューが今強くモデルクラスYourApplication.YourModelClassに型付けされた方法を

<%@ Page 
    Language="VB" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage(Of YourApplication.YourModelClass)" %> 

お知らせ:だから@Page定義でモデルタイプを指定する必要があります。今、あなたは安全にこれらのヘルパーメソッドを使用することができます。

<%: Html.EditorFor(Function(x) x.Name)%> 
+0

私がトップでこれを使用します。<%@ Page Language = "VB" MasterPageFile = "〜/ビュー/共有/ Site.Masterは" = "System.Webの継承します。 Mvc.ViewPage "%>これを変更する必要がありますか? –

+0

@ user514993、それはC#の構文です。 VB.NETが必要な場合は、私の例のように変更する必要があります。 –

+0

OK彼はこれに新しいとそのC#のコードthatsは変換されているので、<私は今それを行う必要があることを知っている(しかし、THX –

関連する問題