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