Avatar billede aero Nybegynder
13. november 2010 - 18:51 Der er 9 kommentarer og
1 løsning

omskriv C# kode til VB.net

Hvordan er det nu med omskrivning af C# til VB kode, de konverterer jeg bruger til denne del fejler.

koden er
<div class="item">
    <h3><%: Model.Name %></h3>
    <%: Model.Description %>

    <% using(Html.BeginForm("AddToCart", "Cart")) { %>
        <input type="text" name="quantity" value="1" />
        <%: Html.HiddenFor(x => x.ProductID) %>
        <%: Html.Hidden("returnUrl", Request.Url.PathAndQuery) %>
        <input type="submit" value="+ Tilføj til Kurv." />
    <% } %>

    <h4><%: Model.Price.ToString("c")%></h4>
</div>

er det ikke noget med
<%
  Response.write ("<div class="item">")
  Response.write ("<h3>")
                  Model.Name
  Response.write ("</h3>")
..
.
%>

eller er jeg helt forkert på den, vil I evt. hjælpe med denne del så jeg kan komme på rette vej med de 2 andre mindre stykker kode jeg har på samme måde.

Og hvordan er det med dette foreach fra C# til VB
<% foreach(var product in Model.Products) { %>
<% Html.RenderPartial("ProductSummary", product); %>
<% } %>
Avatar billede arne_v Ekspert
13. november 2010 - 19:52 #1
VB.NET eller VB.OLD?
Avatar billede aero Nybegynder
13. november 2010 - 20:10 #2
vb.net arne
Avatar billede arne_v Ekspert
13. november 2010 - 20:45 #3
Så skal det laves næsten lige som i C# - kun med mindre syntax ændringer.
Avatar billede arne_v Ekspert
13. november 2010 - 20:47 #4
<% using(Html.BeginForm("AddToCart", "Cart")) { %>
        ....
    <% } %>

->

    <% Using Html.BeginForm("AddToCart", "Cart") %>
        ....
    <% End Using %>
Avatar billede arne_v Ekspert
13. november 2010 - 20:49 #5
<% foreach(var product in Model.Products) { %>
....
<% } %>

->

<% For Each product in Model.Products %>
....
<% Next %>
Avatar billede arne_v Ekspert
13. november 2010 - 20:51 #6
<%: Html.HiddenFor(x => x.ProductID) %>

->

<%: Html.HiddenFor(Function(x) return x.ProductID) %>
Avatar billede aero Nybegynder
13. november 2010 - 22:25 #7
Mange tak Arne

Kan du evt. sige hvorfor jeg får fejl ved disse.

<%: Model.CurrentCategory ?? "Alle Produkter" %>
...End of statement expected... ang. <%:
The Character ? can not be used here. ang. det første ?

<%: Html.PageLinks(Model.PagingInfo, x => Url.Action("List",new {page = x}))%>
PageLinks is not a member of System.Web.Mvc.HtmlHelper(Of Object). Ang. Html.PageLinks
X is not declared. ang. første X
Type of 'With' is expected. ang {

<%: Html.HiddenFor(Function(x) return x.ReturnUrl) %>
Error    33    Data type(s) of the type parameter(s) in extension method 'Public Function HiddenFor(Of TProperty)(expression As System.Linq.Expressions.Expression(Of System.Func(Of Object, TProperty))) As System.Web.Mvc.MvcHtmlString' defined in 'System.Web.Mvc.Html.InputExtensions' cannot be inferred from these arguments. Specifying the data type(s) explicitly might correct this error.    C:\Users\Nitro\Documents\Visual Studio 2010\Projects\VBStore\Store.WebUI\Views\Cart\Index.aspx    28    17    Store.WebUI
Avatar billede arne_v Ekspert
15. november 2010 - 04:05 #8
Jeg gætter på at VB.NET ikke har ?? operatoren.

Data type(s) of the type parameter(s) ... cannot be inferred from these arguments

betyder at du skal angive typen af x eksplicit

den midterste kan jeg ikke lige gennemskue
Avatar billede aero Nybegynder
01. december 2010 - 08:14 #9
vil du smide er svar.
Avatar billede arne_v Ekspert
01. december 2010 - 15:28 #10
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester