ASP.NET MVC - 分配变量以输入隐藏字段

时间:2012-06-17 09:01:08

标签: asp.net-mvc variables input hidden assign

我想尝试为我的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>

1 个答案:

答案 0 :(得分: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)在你的控制器的动作中,初始化一个名为model的SomeModel的新实例,并将FirstNumber设置为firstNumber,将SecondNumber设置为secondNumber

5)通过调用return View(model);

将模型传递给视图

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