C# 如何计算一个数的平方?

C# 如何计算一个数的平方?,c#,asp.net-mvc,C#,Asp.net Mvc,我有两个文本框。一个文本框用于输入,另一个用于输出。当通过单击按钮在第一个文本框中输入数字时,我想通过单击方形按钮在第二个文本框中找到该数字的平方。但我没能得到想要的结果。单击方形按钮时,第二个文本框中不显示任何内容。 下面是代码片段: @Html.TextBoxFor(model => model.textBox, new { @readonly = "readonly" }) <br/> @Html.TextBoxFor(model => model.textBox

我有两个文本框。一个文本框用于输入,另一个用于输出。当通过单击按钮在第一个文本框中输入数字时,我想通过单击方形按钮在第二个文本框中找到该数字的平方。但我没能得到想要的结果。单击方形按钮时,第二个文本框中不显示任何内容。 下面是代码片段:

@Html.TextBoxFor(model => model.textBox, new {  @readonly = "readonly" })
<br/>
@Html.TextBoxFor(model => model.textBox1, new {  @readonly = "readonly" })
<input name="button" type="submit" id="btntwo" value="2" />

<input name="button"  type="submit" id="btnthree" value="3" />

<input name="button" type="submit" id="btnfour" value="4" /> 
<input name="button" type="submit" id="btnSqr" value="Sqr" />

注意:我只提供了解决此问题所需的代码。

我怀疑您遇到的问题与您有两个文本框textBox和textBox1有关,并且都是只读的。什么都不能改变,所以控制器可能根本没有启动

我还担心您的控制器实现没有正确连接。您提供的代码太少,无法验证用于回发处理的主干失败点不是原因

使用客户端脚本可以轻松地完成此操作

如果要在服务器端继续,必须删除@readonly= 只读


以下是我对使用服务器端解决方案时所做工作的假设

public ActionResult FindSquare()
    {
       SquareModel model = new SquareModel(); // model contains textbox, textbox1
        return View(model);
    }
当你们提交表格时,点击按钮

public ActionResult FindSquare(SquareModel model, FormCollection collection)
 {
     if(!string.IsNullOrEmpty(collection["button"]) && collection["button"].ToString() == "Sqr")
     {
         double value = Convert.ToDouble(model.textBox);
         var result = value * value;
         model.textBox1 = Convert.ToString(result);
         return View(model);
     }
 }
编辑:
从查看页面中删除removeonly。

您的标题有点误导,您的第二个代码片段显示您知道如何计算数字的平方。设置断点是否显示正确的值?请修复此问题的标题。显然,您知道如何计算数字的平方,您遇到的问题是显示数字。您是否再次返回模型以查看?在视图中包含@model.textBox1,并检查它是否向所有人返回正确的值Thanx。我的模特没有重新上肢。我已经修复了它,并得到了预期的结果。我知道在客户端会更容易一些。但我想在服务器端做。因为我已经完成了算术运算的全部工作。所以谁来帮我摆脱这一切。
public ActionResult FindSquare()
    {
       SquareModel model = new SquareModel(); // model contains textbox, textbox1
        return View(model);
    }
public ActionResult FindSquare(SquareModel model, FormCollection collection)
 {
     if(!string.IsNullOrEmpty(collection["button"]) && collection["button"].ToString() == "Sqr")
     {
         double value = Convert.ToDouble(model.textBox);
         var result = value * value;
         model.textBox1 = Convert.ToString(result);
         return View(model);
     }
 }