2013-12-17 3 views
2

ViewКак передать параметры Html.BeginForm (действие, контроллер)

@using (Html.BeginForm()) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 

регулятора,

[HttpPost] 
public ActionResult GetNumber(int number1) 
{ 
} 

прекрасно работает в то время как следующий код

Просмотр

@using (Html.BeginForm("SomeAction","SomeContoller")) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 

Контроллер

[HttpPost] 
public ActionResult SomeAction(int number1) 
{ 
} 

не работает. Я пробовал без параметра его работы, но я не могу получить значение для number1 для этого контоллера. Как мне это сделать?

Спасибо за ваш ответ :)

+1

Я не думаю, что тег «жерех-классик» правильно на этот вопрос, пожалуйста, ознакомьтесь. –

ответ

3

Используете ли вы для имени контроллера параметра что-то вроде «HomeController» или просто «Home»? Потому что я думаю, что должен быть только префикс.

@using (Html.BeginForm("MyAction", "Home")) 
{ 
    <input name= "number1" /><br /> 
    <input type="submit"/> 
} 
2

<input id="number1" />?

+0

Нет, это должен быть параметр «имя». (достаточно, если это просто «имя») – FrenkyB

1

Попробуйте это:

@using (Html.BeginForm("SomeAction","SomeControler",new {number1 = 1}, FormMethod.Post)) 
    {     
      <input type="submit" value="Submit" /> 
    } 
Смежные вопросы