2011-06-05 47 views
1

ModelBinding asp.net MVC List我被回答如何绑定一个创建操作。但是如何在编辑操作中将相同的Movie类与它标记属性绑定?绑定关于这个问题Asp.Net MVC

因为当我这样做:

public ActionResult Edit(string movieid) 
    { 
     if(!string.IsNullOrEmpty(movieid)) 
     { 
      ViewBag.Edit = true; 
      var movie= db.GetCollection().FindOne(new { Name = movieid}); 
      if(movieid== null) 
       throw new HttpException(404, "Movie not found"); 
      return View(movie); 
     } 
     return RedirectToAction("Index","Home"); 
    } 

在在输入文本查看我得到:System.Collections.Generic.List`1 [System.String]

我如何绑定列表到输入文本,在视图的呈现?

谢谢!

+0

什么是您查看的第一行? – 2011-06-05 05:17:27

+1

请分享您的观点代码 – 2011-06-05 06:47:54

回答

1

可以使您的使用

@Html.TextBoxFor(x => x.Tags, new { @Value = string.Join(",", Model.Tags) }) 

在一个文本标签(字符串)列表,如果您已实现自定义模型粘合剂作为达林在他的回答表明,你的简称,它会再次绑定到标签点燃在服务器端

+0

这很好。但是有什么办法可以将你在一个活页夹中写入的代码放在一起?为编辑模式? – elranu 2011-06-05 23:23:41

+0

Darin的模型绑定器将完美工作并将逗号分隔值绑定到字符串列表,或者您的意思是说htmlhelper? – 2011-06-06 04:32:20

+0

Darin模型粘合剂完美地工作。但只限于创建操作。不在编辑动作上,我可以指定编辑动作的活页夹吗? – elranu 2011-06-06 13:00:38

0

,请返回

movie[0] 

我相信你是返回,而不是什么电影的实际字符串值是一个电影的列表。