嗨,我正在创建一个项目,其中所有用户都使用单例设计模式从同一个实例中运行。当用户在文本框中输入值时。然后它会等到其他人都输入了一个值,然后显示结果。我的问题是这可以使用向模型发送值而不是文本框的按钮来完成。例如多个按钮,每个按钮发送不同的值。
现在是我的代码。
看法
@{
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 还是很陌生,非常感谢任何帮助