2011-06-05 67 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] 

我相信你是返回,而不是什麼電影的實際字符串值是一個電影的列表。