This is my first time working on a .net project and I am a bit confused on how to connect the html form with a controller class based on what action the user is taking in the html form.
cshtml
form
<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>
controller
method
[HttpPost("DecodeFiles")]
public IActionResult DecodeFiles(ICollection < IFormFile > files) {
ViewData["TextAreaResult"] = "No result.";
try {
Control.Initialize();
Control control = new Control();
Request request = new Request();
request.setRequestType(1);
request.setCommandStatusCode(0); // Set only in case verify button is clicked
request.setCommandStatusCode(1); // Set only in case dispense button is clicked
ViewData["TextAreaResult"] = string.Format(" Response {0}", request.getHttpInformation());
} catch (Exception exc) {
ViewData["TextAreaResult"] = "Exception: " + exc.Message;
}
return View("Index");
}
How should I conditionally call
request.setCommandStatusCode(0);
in case verify button is clicked request.setCommandStatusCode(1);
in case dispense button is clicked