【发布时间】:2021-08-26 12:37:42
【问题描述】:
我在 Asp.Net Core Mvc 上做一个计算器,遇到了一个问题。我有CalcModel 和CalcController。还有IndexCalculator 视图。
public class CalcModel
{
public decimal FirstNumber { get; set; }
public decimal SecondNumber { get; set; }
public decimal Result { get; set; }
public CalculationMethod calculationMethod { get; set; }
public enum CalculationMethod
{
[Display(Name = "+")]
Addition,
[Display(Name = "-")]
Subtraction,
[Display(Name = "*")]
Multiplication,
[Display(Name = "/")]
Division
}
}
我的控制器
[HttpPost]
public async Task<IActionResult> IndexCalculator(CalcModel model)
{
ModelState.Clear();
switch (model.calculationMethod)
{
case CalculationMethod.Addition:
model.Result = model.FirstNumber + model.SecondNumber;
break;
case CalculationMethod.Subtraction:
model.Result = model.FirstNumber - model.SecondNumber;
break;
case CalculationMethod.Multiplication:
model.Result = model.FirstNumber * model.SecondNumber;
break;
case CalculationMethod.Division:
model.Result = model.FirstNumber / model.SecondNumber;
break;
}
return View(model);
}
还有我的妻子:
@using (Html.BeginForm("IndexCalculator", "Calc", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.LabelFor(m => m.FirstNumber) @Html.TextBoxFor(x => x.FirstNumber)<br />
@Html.LabelFor(m => m.SecondNumber) @Html.TextBoxFor(x => x.SecondNumber)<br />
@Html.LabelFor(m => m.Result) @Html.TextBoxFor(x => x.Result)<br />
@Html.DropDownListFor(m => m.calculationMethod, (Html.GetEnumSelectList<CalcModel.CalculationMethod>()))
<input type="submit" />
请告诉我如何制作带有数字的键盘,这样您就不必手动输入了。
现在我有三个labelFor 和DropDownListFor 来选择方法。
【问题讨论】:
-
您是否正在寻找一些显示在您的输入下方/旁边的“虚拟”键盘?如果是这样,您可以使用 javascript 库/插件,例如:jqueryscript.net/other/…
-
不是,我想做一个类似Windows的计算器
标签: c# asp.net-core-mvc