VB.Net Операции позднего связывания не могут быть преобразованы в дерево выражений - PullRequest
3 голосов
/ 21 ноября 2010

Я получаю некоторые операции позднего связывания VB.Net и получаю эту ошибку:

Операции позднего связывания не могут быть преобразованы в дерево выражений.

I 'я искал здесь и могу только найти решения для 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 Ответ

1 голос
/ 21 ноября 2010

Проблема в том, что вы пытаетесь использовать строго типизированные помощники, такие как 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)%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...