2011-09-21 62 views
-2

有VideoAlbum控制器和视频控制器。当我想创建视频时,albumId来自url(http:// localhost:38500/Admin/Video/Create?albumId = 0)asp.net mvc使用url

In Creat(视频)我正在拍摄视频名称和一些信息。我想用这些信息发布albumId。

这里是我的形式:

@using (Html.BeginForm("Create", "Video", FormMethod.Post, new { @enctype = "multipart/form-data" })) 
{ 
    @Html.ValidationSummary(true) 
    <fieldset id="Proje_Bilgileri"> 
     <div > 
      @Html.Label("Ad:") 
     </div> 
     <div > 
      @Html.EditorFor(model => model.Name) 
     </div> 

     <div > 
      @Html.Label("Kaynak:") 
     </div> 
     <div > 
      @Html.TextAreaFor(model => model.Data) 
     </div> 


    </fieldset> 

    <input class="button" id="formuGönder" type="submit" value="Save" /> 
} 
+0

嗯,这个问题不是那么清楚看到这一点。我认为人们不会这样喜欢它。您应该提供更多信息(您的控制器代码,mapRoute代码,模型等) – tugberk

回答

1

没有看到你如何坚持你的视频,例如数据库,这是很难回答这个问题。

但是,如果你使用的是数据库,它应该是你的数据库,应该创建新的视频ID,因此你不需要传递它 。

而是你创造的行动应该是类似下面:

[HttpPost] 
public ActionResult Create(Video video) 
{ 
if (ModelState.IsValid) 
    { 
    db.Videos.Add(video); 
    db.SaveChanges(); 
    return RedirectToAction("Index"); 
    } 
} 

您可以在音乐商店tutorial