2

看法

@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 的值传递给这个控制器。我该怎么做?

感谢您的回答 :)

4

3 回答 3

4

您是使用“HomeController”之类的控制器名称参数还是“Home”?因为我认为只有前缀应该在那里。

@using (Html.BeginForm("MyAction", "Home"))
{
    <input name= "number1" /><br />
    <input type="submit"/>
}
于 2013-12-17T14:22:29.473 回答
2

使用<input id="number1" />

于 2013-12-17T14:25:17.873 回答
1

尝试这个:

    @using (Html.BeginForm("SomeAction","SomeControler",new {number1 = 1}, FormMethod.Post))
    {                 
            <input type="submit" value="Submit" />
    }
于 2015-06-20T16:52:47.300 回答