2012-09-20 76 views
0
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,但不幸的是我不知道该怎么做,任何人都可以帮忙?由于将ViewBag转换为模型

回答

0

只要创建新类这样的:

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

并发送它来查看。

鉴于你使用:

@model namespace.Mp3ViewModel 

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

2

在您查看,添加该在第一行:

@model YouNamespace.tblMp3 

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

<p>@Model.Title</p>