0

こんにちは、シングルトン デザイン パターンを使用して、すべてのユーザーが同じインスタンスから実行しているプロジェクトを作成しています。ユーザーがテキストボックスに値を入力したとき。その後、他の全員が値を入力するまで待機し、結果を表示します。私の質問は、テキストボックスの代わりにモデルに値を送信するボタンを使用してこれを行うことができるかということです。たとえば、それぞれが異なる値を送信する複数のボタン。

これが私のコードです。

見る

@{
ViewBag.Title = "Voting";
     }
@using (Html.BeginForm())
{
<fieldset>
    <div class="editor-label">
       What is you vote?
    </div>
    <div class="editor-field">
        @Html.TextBox("Vote")
    </div>



    <p>
        <input type="submit" value="Save" />
    </p>
</fieldset>
     }

コントローラ

         public ActionResult PlanVote()
    {
        return View();
    }

    [HttpPost]
    public ActionResult PlanVote(int vote)
    {
        PlanModel myModel = PlanModel.Instance;
        myModel.Vote(vote);

        if (PlanModel.Instance.currentstate == PlanState.displaying)
        {
            return RedirectToAction("Index", "Plan");
        }
        else
        {
            return RedirectToAction("Waiting", "Plan");
        }
     }

モデル

    public void Vote(int Votes)
    {

        countVotes++;
        ivote.Add(Votes);

        if (countVotes >= iCount)
        {
            currentstate = PlanState.displaying;
        }


    }

私はまだMVCにかなり慣れていないので、どんな助けにも感謝します

4

1 に答える 1

1

スタンドアロンの送信ボタンを削除し、投票ごとに1つの送信を使用するだけです

@using (Html.BeginForm())
{
<fieldset>
    <div class="editor-label">
       What is you vote?
    </div>
    <div class="editor-field">
        <input type="submit" name="vote" value="1" />
        <input type="submit" name="vote" value="2" />
        <input type="submit" name="vote" value="3" />
    </div>
</fieldset>
}
于 2012-08-22T09:28:53.810 に答える