【发布时间】:2018-01-09 10:36:40
【问题描述】:
这是我第一次处理 .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>
controller方法
[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");
}
我应该如何有条件地调用
request.setCommandStatusCode(0); 以防点击验证按钮 request.setCommandStatusCode(1); 以防点击分发按钮
【问题讨论】:
-
我很久没有这样做了,但在这里我先看看:按钮标签可以有一个名称和一个值属性。实际上,看起来可以在这里回答:stackoverflow.com/questions/5438216/…