C#-从html表单在控制器方法中的条件调用

C#-从html表单在控制器方法中的条件调用,c#,asp.net,.net,C#,Asp.net,.net,这是我第一次处理.net项目,我对如何根据用户在html表单中采取的操作将html表单与控制器类连接感到有点困惑 cshtml表单 <form method="post" enctype="multipart/form-data" asp-controller="Home" asp-action="DecodeFiles"> <div> <input type="file" name="files" id="inputFile">

这是我第一次处理.net项目,我对如何根据用户在html表单中采取的操作将html表单与控制器类连接感到有点困惑

cshtml
表单

<form method="post" enctype="multipart/form-data" asp-controller="Home" asp-action="DecodeFiles">
    <div>
        <input type="file" name="files" id="inputFile">
        <button type="submit" class="btn btn-success btn-lg btn-block">Verify</button> // Set different piece of code in the controller method
        <button type="submit" class="btn btn-primary btn-lg btn-block">Dispense</button> // Set different piece of code in the controller method
    </div>
    <div>
        @ViewData["TextAreaResult"]
    </div>
</form>
我应该如何有条件地打电话


request.setCommandStatusCode(0)请求。setCommandStatusCode(1)如果单击了分发按钮

这已得到回答

  • 作者@mkozicki
  • 由Maartin Balliauw在

    • 这已经得到了回答

      • 作者@mkozicki
      • 由Maartin Balliauw在

      如果将操作参数更改为

      public IActionResult DecodeFiles(int? button, ICollection < IFormFile > files)
      
      public IActionResult解码文件(int?按钮,ICollectionfiles)
      
      然后在你的cshtml中

      <button type="submit" name="Button" value="0" class="btn btn-success btn-lg btn-block">Verify</button> 
      <button type="submit" name="Button" value="1" class="btn btn-primary btn-lg btn-block">Dispense</button>
      
      验证
      分配
      

      如果将操作参数更改为,则应获取控制器中提交按钮的值

      public IActionResult DecodeFiles(int? button, ICollection < IFormFile > files)
      
      public IActionResult解码文件(int?按钮,ICollectionfiles)
      
      然后在你的cshtml中

      <button type="submit" name="Button" value="0" class="btn btn-success btn-lg btn-block">Verify</button> 
      <button type="submit" name="Button" value="1" class="btn btn-primary btn-lg btn-block">Dispense</button>
      
      验证
      分配
      

      您应该在控制器中获取提交按钮的值,我很久没有这样做了,但这里我将首先查看:按钮标记可以有一个名称和一个值属性。实际上,这里似乎可以回答这个问题:我很久没有这样做了,但我首先要看的是:按钮标签可以有一个名称和一个值属性。实际上,这里似乎可以回答这个问题:我是否应该简单地调用
      request.setCommandStatusCode(按钮)在我的控制器中?然后我是否应该简单地调用
      request.setCommandStatusCode(按钮)在我的控制器中?