none
Html.BeginForm не передает значение в контроллер RRS feed

  • Вопрос

  • Здраствуйте. У меня есть вю с одной кнопкой:

    @using(Html.BeginForm("Buy", "Default1", new {ClientId = 123}, FormMethod.Get))
    {
    
            <input type="submit" value="Отправить" /> 
    }   

    Когда кликаю по кнопке, в екшн "Buy" значение 123 не передается (ClientId равно null)

            [HttpGet]
            public ActionResult Buy(int? ClientId)
            {
                return View("Buy");
            }

    Работает, только если пропишу роут в RouteConfig:

    routes.MapRoute(
                    name: "DefaultNew",
                    url: "{controller}/{action}/{ClientId}",
                    defaults: new { controller = "Default1", action = "Buy"}
                );
    Так и должно быть? Мне тогда нужно для каждого екшена прописовать свой роут, если параметр будет с другим названием? Или я чего-то не понимаю...?

    18 марта 2015 г. 14:10

Ответы