关于这个问题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]
如何将列表绑定到视图渲染上的输入文本?
谢谢!
答案 0 :(得分:1)
您可以使用
在一个文本框中呈现标记列表(字符串)@Html.TextBoxFor(x => x.Tags, new { @Value = string.Join(",", Model.Tags) })
如果您已经实现了Darin在他提到的答案中建议的自定义模型绑定器,它将再次绑定到服务器端点亮的标签
答案 1 :(得分:0)
尝试返回
movie[0]
我相信你正在返回一部电影的列表,而不是电影的实际字符串值。