【问题标题】:Convert ViewBag to Model将 ViewBag 转换为模型
【发布时间】:2012-09-20 12:43:36
【问题描述】:
public ViewResult Details(int ID)
    {           
        tblMp3 item =  db.tblMp3.Single(t => t.ID == ID);
        ViewBag.Mp3Tags= db.tblTags.Where(c => c.tblMp3.Any(a => a.ID == ID)).ToList();
        return View(item);
    }

这是我的控制器,我读到不建议使用 ViewBag 并且我必须使用 Model 替代但不幸的是我不知道如何做到这一点,有人可以帮忙吗?谢谢

【问题讨论】:

    标签: model controller viewbag


    【解决方案1】:

    在您的视图中,将其添加到第一行:

    @model YouNamespace.tblMp3
    

    之后,您可以使用模型的属性:

    <p>@Model.Title</p>
    

    【讨论】:

      【解决方案2】:

      只需像这样创建新类:

      public class Mp3ViewModel
      {
         public tblMp3 Item { get;set; }
         public SomeClass Mp3Tags { get;set; }
      }
      

      并将其发送给查看。

      鉴于您使用:

      @model namespace.Mp3ViewModel
      

      现在您可以使用Model.ItemModel.Mp3Tags

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 2017-02-08
        • 2021-09-18
        • 2018-10-05
        相关资源
        最近更新 更多