VB.Net后期绑定操作无法转换为表达式树

时间:2010-11-21 09:22:52

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

我正在进行一些VB.Net后期绑定操作并收到此错误:

  

后期绑定操作无法转换为表达式树。

我在这里搜索过,只能找到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 个答案:

答案 0 :(得分: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)%>