Передача данных в контроллер по значению - PullRequest
1 голос
/ 04 ноября 2011

Вот мой контроллер:

    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 как есть значение маршрута в контроллер ??

1 Ответ

3 голосов
/ 04 ноября 2011

Он не знает, что делать с Recipe.RecipeName, просто он является строкой, предоставляя new { RecipeString = Recipe.RecipeName }, и вы в основном говорите, что добавьте &RecipeString=(value of Recipe.RecipeName) к строке запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...