【问题标题】:MVC ASP.NET Url.Action in form action, passing it form data表单操作中的 MVC ASP.NET Url.Action,将表单数据传递给它
【发布时间】:2017-06-02 09:47:50
【问题描述】:
        <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 到用户步数的数字框。 当他们在框中提交号码时,我想将其作为steps 中的steps 传递给@Url.Action 部分。

我该怎么做(对不起这个非常愚蠢的问题)

【问题讨论】:

  • 不清楚您的要求。你不应该有 new { steps = steps } - 你有一个名为 steps 的表单控件,并且该控件的值将在你提交表单时发布

标签: c# html asp.net asp.net-mvc


【解决方案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>

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

【讨论】:

  • 这足以让我理解我做错了什么,谢谢还将HttpPost添加到我的控制器方法中,它很完美
【解决方案2】:

尝试做这样的事情:

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

希望这有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2017-07-15
    • 2011-09-07
    • 2017-09-18
    • 2019-02-28
    • 2013-10-15
    相关资源
    最近更新 更多