我正在进行一些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>
答案 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)%>