2010-11-21 59 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,而你的觀點是不是強類型的類。所以,你需要表明在@Page定義的模式類型:

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

注意如何觀點正強類型的模型類YourApplication.YourModelClass。現在你可以放心地使用這些輔助方法:

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

我在上面<%@頁面語言= 「VB」 的MasterPageFile = 「〜/查看/共享/的Site.Master」 繼承=「System.Web程序使用。 Mvc.ViewPage 「%>我需要改變它!! – 2010-11-21 15:33:32

+0

@ user514993,這是C#語法。如果你想要VB.NET,你需要像我的例子那樣改變它。 – 2010-11-21 16:04:14

+0

好吧,他他即時新到這個,它的一個C#代碼已經轉換,所以dident知道<必須是(但我現在這樣做。THX – 2010-11-21 21:22:09