2011-07-20 17 views
0

私はVisual Studioの編集テンプレートビューを使用して、私にとって素晴らしいフォームを作成します。問題は、フォームにオブジェクトデータが含まれていないことです。asp.net MVCオブジェクトデータを表示しないMicrosoftの編集テンプレート

public ActionResult editvid(int id) 
    { 
     using (VideoDBEntities ent = new VideoDBEntities()) 
     { 
      var vids = from myRow in ent.Videos 
         where (myRow.VideoId == id) 
         select myRow; 

      ViewData["model"] = vids.ToList()[0]; 
     } 
     return View(); 
    } 

私はMVCとLINQに新しいですし、私の足

感謝 を見つけよう:私は、次のしている

<div class="editor-label"> 
     <%: Html.LabelFor(model => model.VideoDesc) %> 
    </div> 
    <div class="editor-field"> 
     <%: Html.EditorFor(model => model.VideoDesc) %> 
     <%: Html.ValidationMessageFor(model => model.VideoDesc) %> 
    </div> 

サーバー側では:例えば、このコードはこのセクションを参照してくださいAndy

答えて

1

強く型付けされたビューを使用している場合は、ビデオオブジェクトをモデルとして渡すことができます。 View()メソッドのパラメータとして送信します。

Viewモデルオブジェクトがオーバーロードされている可能性があります。モデルがない場合は、空にしておくことができます。

この場合、video変数を定義してViewに渡すだけです。

using (VideoDBEntities ent = new VideoDBEntities()) 
{ 
     var video = ent.Videos.SingleOrDefault(x=> x.VideoId ==id); 
     return View(video); 
} 
+1

偉大なスマッシュスーパーは、治療を働いた! –

関連する問題