C# MVC ASP.NET Url.Action在表单操作中,传递表单数据

C# MVC ASP.NET Url.Action在表单操作中,传递表单数据,c#,html,asp.net,asp.net-mvc,C#,Html,Asp.net,Asp.net Mvc,此表单是一个数字框,从1到用户的步数。 当他们在框中提交数字时,我想将其作为steps=steps部分中的steps传递到@Url.Action 我该怎么做(很抱歉问了这么愚蠢的问题)试试这样做: <form action="@Url.Action("PokemonSteps", "PokemonView", new { id = Model.Id, steps = steps })"> <input type="number" name

此表单是一个数字框,从1到用户的步数。 当他们在框中提交数字时,我想将其作为
steps=steps
部分中的
steps
传递到
@Url.Action


我该怎么做(很抱歉问了这么愚蠢的问题)

试试这样做:

        <form action="@Url.Action("PokemonSteps", "PokemonView", new { id = Model.Id, steps = steps })">
            <input type="number" name="steps" min="1" max="@Model.userSteps">
            <input type="submit">
        </form>
@使用(Html.BeginForm(“PokemonSteps”,“PokemonView”,FormMethod.Post)){
@Html.TextBoxFor(m=>m.userSteps)
}
希望这有帮助


@using (Html.BeginForm("PokemonSteps", "PokemonView", FormMethod.Post)){    
     @Html.TextBoxFor(m=> m.userSteps)
     <input type="submit" value="Submit" />
}

请添加属性method=“post”并分享您的控制器方法签名…

不清楚您的要求。您不应该有
new{steps=steps}
-您有一个名为
steps
的表单控件,当您提交表单时,该控件的值将被发布,这足以让我理解我做错了什么,谢谢您还将HttpPost添加到我的控制器方法中,这很完美
<form action="@Url.Action("PokemonSteps", "PokemonView")" method="post">
   <input type="hidden" name="id" value="@Model.Id">
   <input type="number" name="steps" min="1" max="@Model.userSteps">
   <input type="submit" value="Submit">
</form>