【问题标题】:parameters contains a null entry for parameter 'id' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult EditMusicRecording [duplicate]参数包含方法'System.Web.Mvc.ActionResult EditMusicRecording [重复]的不可空类型'System.Int32'的参数'id'的空条目
【发布时间】:2016-12-06 03:13:53
【问题描述】:

这是控制器

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    如果 EditMusicRecording 不传递 id 参数会抛出这个错误。

    此代码导致错误。

        catch
        {
            return View();
        }
    

    试试这个:

    return RedirectToAction("EditMusicRecording", new { Id = 5 });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      相关资源
      最近更新 更多