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)コントローラーのアクションで、modelという名前のSomeModelの新しいインスタンスを初期化し、FirstNumberをfirstNumberに、SecondNumberをsecondNumberに設定します。

5)return View(model);を呼び出して、モデルをビューに渡します。

6)ビューから@value=@firstNumberおよび@value=@secondNumberを削除します。

于 2012-06-17T09:35:09.210 に答える