【问题标题】:How to get the value of an input button in an ASP.NET Core MVC controller?如何获取 ASP.NET Core MVC 控制器中输入按钮的值?
【发布时间】:2020-03-25 22:45:36
【问题描述】:

如何获取 ASP.NET Core MVC 控制器中输入按钮的值?

这是我在视图中的 html 代码

<html>
    <body>
        <form asp-controller="Home" asp-action="GetstartTime" method="post" id="TableF">
            <input id="1" name="f1" form="TableF" class="btn btn-primary" type="submit" value="12:00 PM"/>
            <input id="2" name="f2" form="TableF" class="btn btn-primary" type="submit" value="2:00 PM"/>
            <input id="3" name="f3" form="TableF" class="btn btn-primary" type="submit" value="3:00 PM"/>
        </form>
    </body>
</html>

【问题讨论】:

  • this.Request.Form["f0"] 应该没问题。假设你在那里有一个form
  • 你可以像这样使用 BeginForm stackoverflow.com/questions/18873098/…
  • @WiktorZychla 我们有多个按钮,所以我不知道控制器会收到哪个 id
  • @MinaEssam:这还不够清楚。尝试扩展您的示例以显示您的实际问题。目前,您的html 甚至没有任何form,推理服务器上发生的事情没有多大意义。
  • @WiktorZychla 请看我的更新

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


【解决方案1】:

在剃须刀里:

<form asp-controller="Controller" asp-action="PostData">
<input  id="f0"  name="f0" form="TableF" class="btn btn-primary" type="submit" value="12:00 PM"/>
</form>

在控制器中:

 [HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> PostData(string f0)
{
    var buttonvalue =f0;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多