我没有改变我曾经可以工作的代码,我什至用项目的早期版本澄清了这一点。但是,我现在收到此错误:
参数字典包含“BareCupboard.Controllers.RecipeStepController”中方法“System.Web.Mvc.ActionResult Create(Int32, BareCupboard.Models.RecipeStep)”的不可为空类型“System.Int32”的参数“recipeID”的空条目'。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数
我的代码是:
[HttpPost]
public ActionResult Create(int recipeID, RecipeStep newRecipeStep)
{
try
{
var recipe = db.Recipes.Single(r => r.recipeID == recipeID);
recipe.RecipieSteps.Add(newRecipeStep);
db.SaveChanges();
return RedirectToAction("Index", "Recipe");
}
catch
{
return View();
}
}
我试过:int?recipeID,但这不起作用。我所看到的任何可能发生的想法都是神秘主义在这里发挥作用!