как конвертировать эту строку в vb.net - PullRequest
3 голосов
/ 13 мая 2009

из бесплатной обеденной книги для asp.net MVC

[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 });
}

как конвертировать эту строку в vb.net?

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

больше новый {id = ужин. ID участника} часть

спасибо

Ответы [ 4 ]

9 голосов
/ 13 мая 2009

Попробуйте это

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

В VB синтаксису объявления анонимного типа, как и обычным инициализаторам объектов, требуется "." префикс для всех имен свойств. Это согласуется с другими функциями VB, такими как контекст «С».

2 голосов
/ 13 мая 2009

Это использует анонимный тип , поэтому он будет выглядеть так:

Return RedirectToAction("Details", New With { .id = dinner.DinnerID })
1 голос
/ 13 мая 2009

Это должно работать:

Return RedirectToAction("Details", New With { .id = dinner.DinnerID })
0 голосов
/ 13 мая 2009
New With {.id = dinner.DinnerID}
...