asp.net MVC微软编辑模板不包括显示对象数据

时间:2011-07-20 09:42:10

标签: entity-framework asp.net-mvc-3

我使用了visual studio的编辑模板视图,它为我创建了一个很好的表单。问题是表单中没有包含任何对象数据。例如,请参阅此部分的代码:

    <div class="editor-label">
        <%: Html.LabelFor(model => model.VideoDesc) %>
    </div>
    <div class="editor-field">
        <%: Html.EditorFor(model => model.VideoDesc) %>
        <%: Html.ValidationMessageFor(model => model.VideoDesc) %>
    </div>

在服务器端,我有以下内容:

    public ActionResult editvid(int id)
    {
        using (VideoDBEntities ent = new VideoDBEntities())
        {
            var vids = from myRow in ent.Videos
                        where (myRow.VideoId == id)
                       select myRow;

             ViewData["model"] =  vids.ToList()[0];
        }
        return View();
    }

我是MVC和LINQ的新手并试图找到我的脚

感谢 安迪

1 个答案:

答案 0 :(得分:1)

如果您使用强类型视图,则可以将视频对象作为模型传递。 通过在View()方法中将其作为参数发送来完成。

View可以使用模型对象重载,如果没有模型,可以将其留空。

在这种情况下,您只需定义video变量并将其传递给View

using (VideoDBEntities ent = new VideoDBEntities())
{
       var video = ent.Videos.SingleOrDefault(x=> x.VideoId ==id);
       return View(video );
}