【发布时间】:2017-06-24 08:25:56
【问题描述】:
我正在学习 mvc 并尝试创建一个简单的计算器。我已经完成了大部分工作,但我似乎无法使用 javaScript 进行计算部分。 在浏览器中显示的结果几乎是完整的,是这样的:5 + 2 = 0。
这是计算结果将显示在浏览器中的视图,也是我认为计算部分应该在的位置(如果我错了,请纠正我):
@model CalculatorWebPage.Models.Calc
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>CalculateResult</title>
<script>
if (@Model.Operator == '+')
{
@Model.Result = @Model.FirstNumber + @Model.SecondNumber;
}
else if (@Model.Operator == '-')
{
@Model.Result = @Model.FirstNumber - @Model.SecondNumber;
}
else if (@Model.Operator == '*')
{
@Model.Result = @Model.FirstNumber * @Model.SecondNumber;
}
else if (@Model.Operator == '/')
{
@Model.Result = @Model.FirstNumber / @Model.SecondNumber;
}
return @Model.Result;
</script>
</head>
<body>
<div>
@Model.FirstNumber @Model.Operator @Model.SecondNumber = @Model.Result
</div>
</body>
</html>
这是放javeScript代码计算的地方和方式吗?
【问题讨论】:
-
你能分享你的控制器代码吗?你说的不工作是什么意思?它会给你任何错误吗?它是否给出了意外的输出,显示了什么输出?预期输出是什么?
-
为什么在你看来计算?这不是 MVC 的本意。
-
@JanesAbouChleih 我是 MVC 新手,正在学习如何使用它。很抱歉,如果我尝试在我看来计算。我想我没有到达我应该计算的部分并来这里寻求一点帮助/..
-
你需要实际编写JS函数然后调用它。见w3schools.com/js/tryit.asp?filename=tryjs_events_onclick
-
@ChetanRanpariya 它没有计算任何东西。就像我在问题中写的那样,点击“计算”按钮后浏览器中的显示为:5 * 2 = 0。这意味着它显示的是当前数据,而不是当前的计算结果。
标签: c# asp.net asp.net-mvc-4