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

只需删除独立的提交按钮,每次投票使用一个提交

@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 回答