2017-06-02 61 views
1
 <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> 

此表单是从1到用户拥有的步数的数字框。 当他们在框中提交数字时,我想将它传递给@Url.Action,作为steps = steps部分中的stepsMVC ASP.NET Url.Action在表单动作中将它传递给表单数据

我如何去说(对不起,真正愚蠢的问题)

+0

不清楚是什么你问。你不应该有'new steps = steps' - 你有一个名为'steps'的表单控件,当你提交表单 –

回答

2
<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> 

请添加属性方法=“邮报”和分享您的控制器方法签名也...

+0

时,该控件的值将被发布,这足以让我明白我做错了什么,谢谢 也添加HttpPost到我的控制器方法,它是完美的 – mint

1

试着做这样的事情:

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

希望这有助于!

相关问题