当我添加到[httppost]时,我的代码本地主机不会显示前端
我正在尝试创建一个简单的计算器,但是当我将[HTTPPOST]添加到InctionResult计算器之前,它不会在浏览器中显示任何响应。没有[httppost],我可以看到前端部分,但结果无法获得任何结果。这是我的控制器代码:
using System.Diagnostics;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View(new SimpleCalculatorModels());
}
public IActionResult Calculator(SimpleCalculatorModels model, string method)
{
if (method == "addition")
{
model.ResultNumber = model.FirstNumber + model.SecondNumber;
}
if (method == "substraction")
{
model.ResultNumber = model.FirstNumber - model.SecondNumber;
}
if (method == "multiplication")
{
model.ResultNumber = model.FirstNumber * model.SecondNumber;
}
if (method == "division")
{
model.ResultNumber = model.FirstNumber / model.SecondNumber;
}
return View(model);
}
}
}
这是我的视图类:
@model WebApplication1.Models.SimpleCalculatorModels
@{
}
<body>
<h2>SIMPLE CALCULATOR</h2>
<div class = "border-dark">
<div class = "form-group">
<label for = "FirstNumber">First Number</label>
<input type="text" class="form-control" id="FirstNumber" name="FirstNumber" value="@Model.FirstNumber"/>
</div>
<div class = "form-group">
<label for = "SecondNumber">Second Number</label>
<input type="text" class="form-control" id="SecondNumber" name="SecondNumber" value="@Model.SecondNumber"/>
</div>
<button type= "submit" class="btn-btn-info" id="addition" value="addition" name="calculate">+</button>
<button type= "submit" class="btn-btn-danger" id="substraction" value="substraction" name="calculate">-</button>
<button type= "submit" class="btn-btn-warning" id="multiplication" value="multiplication" name="calculate">*</button>
<button type= "submit" class="btn-btn-default" id="division" value="division" name="calculate">/</button>
<div class = "form-group">
<label for = "Result">Result</label>
<input type="text" class="form-control" id="ResultNumber" name="ResultNumber" value="@Model.ResultNumber"/>
</div>
</div>
</body>
I'm trying to create a simple calculator but when i adding to [HttpPost] to the controller before IActionResult Calculator, it does not showing any response in browser. Without [HttpPost] i can see frontend part but i can't get any result for result. This is my controller code:
using System.Diagnostics;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View(new SimpleCalculatorModels());
}
public IActionResult Calculator(SimpleCalculatorModels model, string method)
{
if (method == "addition")
{
model.ResultNumber = model.FirstNumber + model.SecondNumber;
}
if (method == "substraction")
{
model.ResultNumber = model.FirstNumber - model.SecondNumber;
}
if (method == "multiplication")
{
model.ResultNumber = model.FirstNumber * model.SecondNumber;
}
if (method == "division")
{
model.ResultNumber = model.FirstNumber / model.SecondNumber;
}
return View(model);
}
}
}
And this is my View class:
@model WebApplication1.Models.SimpleCalculatorModels
@{
}
<body>
<h2>SIMPLE CALCULATOR</h2>
<div class = "border-dark">
<div class = "form-group">
<label for = "FirstNumber">First Number</label>
<input type="text" class="form-control" id="FirstNumber" name="FirstNumber" value="@Model.FirstNumber"/>
</div>
<div class = "form-group">
<label for = "SecondNumber">Second Number</label>
<input type="text" class="form-control" id="SecondNumber" name="SecondNumber" value="@Model.SecondNumber"/>
</div>
<button type= "submit" class="btn-btn-info" id="addition" value="addition" name="calculate">+</button>
<button type= "submit" class="btn-btn-danger" id="substraction" value="substraction" name="calculate">-</button>
<button type= "submit" class="btn-btn-warning" id="multiplication" value="multiplication" name="calculate">*</button>
<button type= "submit" class="btn-btn-default" id="division" value="division" name="calculate">/</button>
<div class = "form-group">
<label for = "Result">Result</label>
<input type="text" class="form-control" id="ResultNumber" name="ResultNumber" value="@Model.ResultNumber"/>
</div>
</div>
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
模型
控制器
index.cshtml
demo
更新========================================= ========
calculator.cshtml
与
index.cshtml
我提供的相同。Model
Controller
Index.cshtml
Demo
Updated=========================================
Calculator.cshtml
Same as the
index.cshtml
i provided.