私の質問: 既に view -a を強く型付けした場合、モデル オブジェクトをコントローラー ポスト メソッドからビュー - MVC 4 asp.net に戻す必要があるのはなぜですか?
例:電卓ビューがあります:
@using (Html.BeginForm())
{
<p>Number One : @Html.TextBoxFor(m => m.numberOne)</p>
<p>Number Two : @Html.TextBoxFor(m => m.numberTwo)</p>
<input type="submit" value ="Addition" name="calculateOperation" />
<input type="submit" value ="Subtraction" name="calculateOperation" />
<input type="submit" value ="Multiplication" name="calculateOperation" />
<input type="submit" value ="Division" name="calculateOperation" />
}
@using (Html.BeginForm())
{
<p>Output : @Html.TextBoxFor(m => m.result)</p>
}
およびコントローラー:
public ActionResult Calculate(Calculator model, string calculateOperation)
{
if (calculateOperation.Equals("Addition"))
{
int[] array = { 1, 12, 5, 26, 7, 14, 3, 7, 2 };
model.result = model.numberOne + model.numberTwo;
}
if (calculateOperation.Equals("Subtraction"))
{
model.result = model.numberOne - model.numberTwo;
}
if (calculateOperation.Equals("Multiplication"))
{
model.result = model.numberOne * model.numberTwo;
}
if (calculateOperation.Equals("Division"))
{
model.result = model.numberOne / model.numberTwo;
}
return View(model);
}
モデル オブジェクトを返さないと、model.result の値を取得できません。
正当な理由を探しています。