参数包含参数' id'的空条目。非可空类型的System.Int32' for method' System.Web.Mvc.ActionResult EditMusicRecording

时间:2016-12-05 17:56:01

标签: asp.net-mvc

这是控制器

[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 }
);

1 个答案:

答案 0 :(得分:0)

如果EditMusicRecording没有通过id参数则抛出此错误。

此代码导致错误。

cardlist.add(new Flashcard("1Q - By what initials was Franklin Roosevelt better known?", "1A - FDR"));
cardlist.add(new Flashcard("2Q - Which number president was Franklin Roosevelt?", "2A - 32"));

试试这个:

    catch
    {
        return View();
    }