2013-10-07 5 views
2

Я вижу перегрузку BeginForm метода, который имеет следующую подпись:Именованные аргументы в BeginForm перегрузки MVC 4

(продолжение) MvcForm HtmlHelper.BeginForm (строка ActionName, строка ControllerName, метод FormMethod)

И я использую named-arguments в то время как призывание что-то вроде

@using (Html.BeginForm(actionName:"Index", controllerName:"Home", FormMethod.Get)) 

Но, я все время получаю ошибку:

CS1738: Named argument specifications must appear after all fixed arguments have been specified 

Любые идеи, в которых я ошибаюсь?

Спасибо.

ответ

3

Вы должны указать имя параметра для последнего аргумента тоже:

@using (Html.BeginForm(actionName:"Index", controllerName:"Home", method:FormMethod.Get)) 
//                 ↖ parameter name 
+0

Я попробовал это, я получаю «CS1739: лучшие перегрузки для„BeginForm“не имеет параметра с именем" FormMethod» –

+0

Извинения; он должен быть 'method' вместо' FormMethod'. – Douglas

+0

Отлично, работает. Благодарю. Но как вы это поняли? Я попробовал 'FormMethod:', но никогда не работал. вы прошли через весь смысл и узнали? Интересно, как вы, ребята, так быстро. –

Смежные вопросы