Вот мой контроллер:
public ActionResult RecipeDetails(string recipeString)
{
RecipeModel Recipe = new RecipeModel(recipeString);
return View(Recipe);
}
Когда я попытался использовать ActionLink()
, как это, значение recipeString
будет null
:
@Html.ActionLink(Recipe.RecipeName.ToString(), "RecipeDetails", "Recipe", Recipe.RecipeName }, null)
Но когда я изменил это на это, оно приняло правильное значение:
@Html.ActionLink(Recipe.RecipeName.ToString(), "RecipeDetails", "Recipe", new { RecipeString = Recipe.RecipeName }, null)
Почему именно это?Почему я не могу просто передать string
как есть значение маршрута в контроллер ??