以前は機能していたコードを変更していません。プロジェクトの以前のビルドでこれを明確にしました。ただし、次のエラーが表示されます。
パラメータ ディクショナリに、「BareCupboard.Controllers.RecipeStepController」のメソッド「System.Web.Mvc.ActionResult Create(Int32, BareCupboard.Models.RecipeStep)」の null 非許容型「System.Int32」のパラメータ「recipeID」の null エントリが含まれています。 '。オプションのパラメーターは、参照型または null 許容型であるか、オプションのパラメーターとして宣言する必要があります。パラメータ名: パラメータ
私のコードは次のとおりです。
[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?レシピIDですが、これは機能しません。私が見ることができるのはここでの神秘主義だけなので、何が起こったのかについてのアイデアはありません!