2010-11-21 6 views
3
bazı VB.Net Geç işlemleri bağlayıcı ve bu hatayı alıyorum alıyorum

dönüştürülebilir olamaz SQL veri kodunu al, problemime değil.VB.Net Geç bağlama işlemleri bir ifade ağacına

Tüm x.NAME hatlarında!

Im .. ben bu hatayı alıyorum neden bu kadar kimse bana söyleyebiliriz bu yeni

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

cevap

1

Sorun görünümü şiddetle yazdığınız değilken Html.EditorFor gibi kesinlikle yazılı yardımcıları kullanmaya çalışıyor olmasıdır sınıf. görünümü artık kuvvetle modeli sınıfına YourApplication.YourModelClass için yazıldığında nasıl

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

Bildirimi: Yani @Page tanımında modeli türünü belirtmek gerekir. Şimdi güvenle bu yardımcı yöntemleri kullanabilirsiniz:

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

Arabanın üstü <% @ Page Language = "vb" MasterPageFile = "~/Görüntüleme/Paylaşımlı/Site.Master" devralır = "System.Web bu kullanırlar. Mvc.ViewPage "%> bunu değiştirmem gerekiyor mu?!? –

+0

@ user514993, bu C# sözdizimi. VB.NET'i istiyorsanız, örneğimde olduğu gibi değiştirmeniz gerekir. –

+0

tamam o bu ve onun dönüştürülmüş bir C# kodu için yeni im olduğunu biliyorum