我使用了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的新手并试图找到我的脚
感谢 安迪
答案 0 :(得分:1)
如果您使用强类型视图,则可以将视频对象作为模型传递。
通过在View()
方法中将其作为参数发送来完成。
View可以使用模型对象重载,如果没有模型,可以将其留空。
在这种情况下,您只需定义video
变量并将其传递给View
。
using (VideoDBEntities ent = new VideoDBEntities())
{
var video = ent.Videos.SingleOrDefault(x=> x.VideoId ==id);
return View(video );
}