单击按钮时传递变量

时间:2020-05-12 19:49:50

标签: c# asp.net-mvc

我想通过不同的按钮调用相同的类。这是我在做什么:

<div class="buttondiv">
  @using (Html.BeginForm("TankList","Forms", FormMethod.Post))
  {
    <input class="allformsbutton" type="submit" value="ASME Basic Form" id="buttonAsmeBasic" />
  }
</div>

<div class="buttondiv">
  @using (Html.BeginForm("TankList", "Forms", FormMethod.Post))
  {
    <input class="allformsbutton" type="submit" value="ASME Detailed Form" id="buttonAsmeDetailed" />
  }
</div>

我想传递给我称为“ TankList”的类,单击该按钮。

我将如何在课堂上捕捉到这一点?

编辑

我想澄清一下。按钮的目的是唯一地标识按下了哪个按钮。因此,如果要按下“ ASME基本”按钮,我想将值“ ASME基本形式”传递给TankList,如果要按下“ ASME详细”按钮,则要传递“ ASME详细形式”。

1 个答案:

答案 0 :(得分:3)

您的.cshtml文件:

<div class="buttondiv">
    @using (Html.BeginForm("TankList","Home", FormMethod.Post))
    {
        <input name="theClass" class="allformsbutton" type="submit" value="ASME Basic Form" id="buttonAsmeBasic" />
    }
</div>

<div class="buttondiv">
    @using (Html.BeginForm("TankList", "Home", FormMethod.Post))
    {
        <input name="theClass" class="allformsbutton" type="submit" value="ASME Detailed Form" id="buttonAsmeDetailed" />
    }
</div>

您的FormsController.cs

public class FormsController : Controller
{
    [HttpPost]
    public void TankList(string theClass)
    {

    }
}

当您发布表单时,取决于您单击的按钮,在控制器中的结果如下:

enter image description here enter image description here