如何将参数传递给Html.BeginForm(动作,控制器)

时间:2013-12-17 13:55:40

标签: asp.net-mvc 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的值到这个控制器。我该怎么做?。

感谢您的回答:)

3 个答案:

答案 0 :(得分:3)

您是否使用控制器名称参数,例如“HomeController”或“Home”?因为我认为只有前缀应该存在。

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

答案 1 :(得分:2)

使用<input id="number1" />

答案 2 :(得分:1)

试试这个:

    @using (Html.BeginForm("SomeAction","SomeControler",new {number1 = 1}, FormMethod.Post))
    {                 
            <input type="submit" value="Submit" />
    }