【发布时间】:2022-11-15 13:43:57
【问题描述】:
我正在使用 asp.net mvc 和 ajax 创建一个简单的计算器,这是代码。
public ActionResult Index()
{
return View(new Calculator_Model());
}
[HttpPost]
public ActionResult Index(Calculator_Model cal,string calculate)
{
if (calculate == "add")
{
cal.Total = cal.Number1 + cal.Number2;
}
else if (calculate == "sub")
{
cal.Total = cal.Number1 - cal.Number2;
}
else if (calculate == "multi")
{
cal.Total = cal.Number1 * cal.Number2;
}
else if (calculate == "divis")
{
cal.Total = cal.Number1 / cal.Number2;
}
return Json(cal);
}
模型页面是
public class Calculator_Model
{
public int Number1 { get;set; }
public int Number2 { get;set; }
public int Total { get;set; }
}
并且查看页面是
@model Calculator.Models.Calculator_Model
@{
ViewBag.Title = "Index";
}
@using (Ajax.BeginForm("index", "Calculator",
new AjaxOptions()
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "Total",
}
))
{
<input type="number" name="Number1" value="@Model.Number1" />
<input type="number" name="Number2" value="@Model.Number2" />
<div>
<input type="number" name="Total" value="@Model.Total" disabled />
<div id="Total">
</div>
</div>
<button type="submit" name="calculate" value="add">+</button>
<button type="submit" name="calculate" value="sub">-</button>
<button type="submit" name="calculate" value="multi">*</button>
<button type="submit" name="calculate" value="divis">/</button>
}
逻辑工作正常,但我希望计算器的结果显示在禁用的输入标签中。
任何人来帮助我。
我期望结果会出现在禁用输入框中。
【问题讨论】:
标签: c# asp.net asp.net-core asp.net-core-mvc