【问题标题】:how to convert this line into vb.net如何将此行转换为 vb.net
【发布时间】:2009-05-13 15:46:47
【问题描述】:

来自 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 = Dinner.DinnerID } 部分

谢谢

【问题讨论】:

  • 可能会很高兴知道 RedirectToAction 的签名是什么
  • @gbianchi,我 100% 关注 pdf 中所说的内容,但将其写入 vb.net

标签: c# asp.net-mvc vb.net anonymous-types


【解决方案1】:

试试这个

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

在 VB 中,匿名类型声明语法以及普通的对象初始值设定项都需要一个“.”。所有属性名称的前缀。这与其他 VB 功能(例如 With 上下文)是一致的。

【讨论】:

  • @Norldorin,哈哈。至少我没有拼错!
  • 我们是程序员而不是拼写蜜蜂冠军......哎呀,我什至想打败那些书呆子;)
【解决方案2】:

这是使用anonymous type,所以它看起来像这样:

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

【讨论】:

    【解决方案3】:

    这应该可行:

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

    【讨论】:

      【解决方案4】:
      New With {.id = dinner.DinnerID}
      

      【讨论】:

        猜你喜欢
        • 2015-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多