1

我想尝试为我的 MVC 表单中的输入隐藏字段分配一个变量值。我以为我可以这样做,但变量的值没有被放入隐藏字段。任何想法为什么这是错误的方式?

注意:变量声明之间有一些代码......我只是想让事情变得简单易读。困扰我的特定代码行是:@value = @secondNumber

@{
    ViewBag.Title = "Jakub Holovsky - Contact";

    Random randomNumber = new Random();
    int firstNumber = randomNumber.Next(0, 11);
    int secondNumber = randomNumber.Next(0, 11);
    int sumNumber = firstNumber + secondNumber;
}

<div class="divLeftSide">
                        <span>How much is @firstNumber + @secondNumber:</span>
                        @Html.TextBoxFor(m => m.FirstNumber, new { @type = "number", @id = "firstNumber", @class = "HiddenField", @value = @firstNumber })
                        @Html.TextBoxFor(m => m.SecondNumber, new { @type = "number", @id = "secondNumber", @class = "HiddenField", @value = @secondNumber })
                    </div>
4

1 回答 1

0

1) 为您的模型创建一个名为 SomeModel 的类。该类应包含名为 FirstNumber 和 SecondNumber 的属性。

2)添加行

@model SomeModel

在你看来。

3) 移动

Random randomNumber = new Random();
int firstNumber = randomNumber.Next(0, 11);
int secondNumber = randomNumber.Next(0, 11);
int sumNumber = firstNumber + secondNumber;

进入你的控制器的动作。

4) 在您的控制器的操作中,初始化 SomeModel 名为 model 的新实例并将 FirstNumber 设置为 firstNumber 并将 SecondNumber 设置为 secondNumber

5) 通过调用 return View(model) 将模型传递给您的视图;

6) 从您的视图中删除 @value = @firstNumber 和 @value = @secondNumber。

于 2012-06-17T09:35:09.210 回答