2009-05-13 6 views
3

du livre de dîner gratuit pour asp.net MVCcomment convertir cette ligne en 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 }); 
} 

comment convertir cette ligne en vb.net?

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

plus les nouveau {id = dinner.DinnerID} partie

grâce

+0

serait probablement bon de savoir ce qui est la signature de RedirectToAction – gbianchi

+0

@ gbianchi, je suis 100% de ce qui est dit dans le pdf mais je le fais dans vb.net – Fredou

Répondre

9

Essayez cette

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

Dans VB la syntaxe de déclaration de type anonyme, ainsi que la normale initialisateurs d'objet, nécessite un "." préfixe sur tous les noms de propriété. Ceci est cohérent avec d'autres fonctionnalités VB telles que le contexte With.

+1

Pedantically édité pour captaliser le R de "retour". : P – Noldorin

+0

@ Norldorin, hah. Au moins, je ne l'ai pas mal orthographié! – JaredPar

+0

Nous sommes programmeurs n'épelant pas les champs d'abeille ... diable même que je veux battre ces nerds;) –

2

qui utilise un anonymous type, il ressemblera à ceci:

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

Cela devrait fonctionner:

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