2016-12-05 117 views
0

这一个空条目是控制器参数包含参数非空类型“System.Int32”的“ID”为方法“System.Web.Mvc.ActionResult EditMusicRecording

[HttpGet] 
public ActionResult EditMusicRecording(int Id) 
{ 
    return View(_musicService.GetMusicRecording(Id)); 
} 

[HttpPost] 
public ActionResult EditMusicRecording(Music_Recording recording) 
{ 
    try 
    { 
     _musicService.EditMusicRecording(recording); 
     return RedirectToAction("Recordings"); 
    } 
    catch 
    { 
     return View(); 
    } 
} 

路线

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Music", action = "Categories", id = UrlParameter.Optional } 
); 

回答

0

如果EditMusicRecording不通过id参数抛出此错误。

此代码导致错误。

catch 
    { 
     return View(); 
    } 

试试这个:

return RedirectToAction("EditMusicRecording", new { Id = 5 }); 
相关问题