绑定编辑Asp.Net MVC

时间:2011-06-05 00:19:32

标签: c# asp.net-mvc-3

关于这个问题ModelBinding asp.net MVC List我接到了如何绑定创建动作的问题。但是我如何绑定相同的Movie类,并在编辑动作上标记属性?

因为当我这样做时:

 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]

如何将列表绑定到视图渲染上的输入文本?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用

在一个文本框中呈现标记列表(字符串)
@Html.TextBoxFor(x => x.Tags, new { @Value = string.Join(",", Model.Tags) })

如果您已经实现了Darin在他提到的答案中建议的自定义模型绑定器,它将再次绑定到服务器端点亮的标签

答案 1 :(得分:0)

尝试返回

movie[0]

我相信你正在返回一部电影的列表,而不是电影的实际字符串值。