我正在尝试在ASP.NET MVC中执行数学运算。在下面的代码中,一切正常。但是,在span标签变量' n'使用"开关"后没有递增条件。这是" 0"只要。请检查。这里没有控制器中的代码,只有"返回View()"声明可用。
查看代码:
<h2>Get Value</h2>
<hr />
<form action="/Assignment03/Count" method="post">
Enter First Name :<input type="text" id="firstNumber" name="firstNumber" /><br />
Enter Second Number : <input type="text" id="secondNumber" name="secondNumber" /><br />
<input type="submit" value="+" id="Add" name="getValue"/>
<input type="submit" value="-" id="Sub" name="getValue"/>
<input type="submit" value="*" id="Mul" name="getValue"/>
<input type="submit" value="/" id="Div" name="getValue"/>
</form>
@{
if(IsPost == true)
{
if(Request["firstNumber"] != string.Empty && Request["secondNumber"] != string.Empty)
{
int n1 = int.Parse(Request["firstNumber"]);
int n2 = int.Parse(Request["secondNumber"]);
int n=0;
string value = Request["getValue"];
switch (value)
{
case "Add":
n = n1 + n2;
break;
case "Sub":
n = n1 - n2;
break;
case "Mul":
n = n1 * n2;
break;
case "Div":
n = n1 / n2;
break;
}
<span>@n</span>
}
else
{
<span>Please Enter Any number</span>
}
}
}
答案 0 :(得分:0)
我认为,问题出在string value = Request["getValue"];
和swith-case语句中。
您可以在输入中设置价值,例如+
和-
...但是如果您将其与Add
和Sub
进行比较。尝试像这样替换它:
switch (value)
{
case "+":
n = n1 + n2;
break;
case "-":
n = n1 - n2;
break;
case "*":
n = n1 * n2;
break;
case "/":
n = n1 / n2;
break;
}