编辑Asp时绑定.Net MVC

本文关键字:Net MVC 绑定 Asp 编辑 | 更新日期: 2023-09-27 17:58:28

关于这个问题ModelBinding asp.net MVC列表我被回答了如何绑定创建操作。但是,我如何将同一个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");
    }

在输入文本的视图上,我得到:系统。集合。通用的列表`1[System.String]

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

谢谢!

编辑Asp时绑定.Net MVC

您可以使用在一个文本框中呈现标签列表(字符串)

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

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

尝试返回

movie[0]

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