MVC ASP.NET Url.Action in form action, passing it form data
12,190
Solution 1
<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>
Please add Attribute method="post" and share your controller method signature also...
Solution 2
Try doing something like this:
@using (Html.BeginForm("PokemonSteps", "PokemonView", FormMethod.Post)){
@Html.TextBoxFor(m=> m.userSteps)
<input type="submit" value="Submit" />
}
Hope this Helps!!
Author by
impo
Updated on June 05, 2022Comments
-
impo almost 2 years
<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>
This form is a number box from 1 to the amount of steps the user has. When they submit the number in the box, I want to pass it to
@Url.Action
as thesteps
in thesteps = steps
part.How do I go about that (sorry for the really stupid question)
-
impo almost 7 yearsthat was enough for me to understand what I was doing wrong, thank you Also adding HttpPost to my controller method and it's perfect