Span标签在MVC View剃须刀中无法正常工作

时间:2015-08-02 03:12:52

标签: asp.net-mvc

我正在尝试在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"/>&nbsp; &nbsp;
    <input type="submit" value="-" id="Sub" name="getValue"/>&nbsp; &nbsp;
    <input type="submit" value="*" id="Mul" name="getValue"/>&nbsp; &nbsp;
    <input type="submit" value="/" id="Div" name="getValue"/>&nbsp; &nbsp;
</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>
      }
  }
}

1 个答案:

答案 0 :(得分:0)

我认为,问题出在string value = Request["getValue"];和swith-case语句中。 您可以在输入中设置价值,例如+- ...但是如果您将其与AddSub进行比较。尝试像这样替换它:

      switch (value)
      {
          case "+":
              n = n1 + n2;
              break;
          case "-":
              n = n1 - n2;
              break;
          case "*":
              n = n1 * n2;
              break;
          case "/":
              n = n1 / n2;
              break;
      }