2009-05-13 13 views
3

vom freien Abendessen Buch für asp.net MVCwie konvertieren Sie diese Zeile in vb.net

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Edit(int id, FormCollection formValues) { 
    Dinner dinner = dinnerRepository.GetDinner(id); 
    UpdateModel(dinner); 
    dinnerRepository.Save(); 
    return RedirectToAction("Details", new { id = dinner.DinnerID }); 
} 

wie diese Zeile in vb.net konvertieren?

return RedirectToAction("Details", new { id = dinner.DinnerID }); 

mehr die neue {id = dinner.DinnerID} Teil

dank

+0

Wahrscheinlich wäre schön zu wissen, was die Unterschrift von RedirectToAction – gbianchi

+0

ist @ gbianchi, ich folge 100% von dem, was in der pdf gesagt wird, aber tue es in vb.net – Fredou

Antwort

9

Versuchen Sie, diese

Return RedirectToAction("Details", New With { .id = dinner.DinnerID}) 

In VB die anonyme Typdeklaration Syntax, sowie normale Objektinitialisierer, benötigt ein "." Präfix für alle Eigenschaftsnamen. Dies steht im Einklang mit anderen VB-Funktionen wie dem With-Kontext.

+1

Pedantly bearbeitet, um das R von "Rückkehr" zu capitalise. : P – Noldorin

+0

@Worldorin, hah. Zumindest habe ich es nicht falsch verstanden! – JaredPar

+0

Wir sind Programmierer, die keine Bieneschampions buchstabieren ... verdammt, selbst ich will diese Nerds verprügeln;) –

2

dass ein anonymous type verwendet, so dass es wie folgt aussehen:

Return RedirectToAction("Details", New With { .id = dinner.DinnerID }) 
1

Dies sollte funktionieren:

Return RedirectToAction("Details", New With { .id = dinner.DinnerID }) 
0
New With {.id = dinner.DinnerID} 
Verwandte Themen