C# MVC ASP.NET Url.Action在表单操作中,传递表单数据
此表单是一个数字框,从1到用户的步数。 当他们在框中提交数字时,我想将其作为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
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>