【发布时间】:2016-04-12 18:28:15
【问题描述】:
我想做一个投票系统,这个词会有一个单词和 5 个选项。这些选项经过投票。这是我的模型:
public int WordID { get; set; }
public string WordName { get; set; }
public string Option1 { get; set; }
public int Vote1 { get; set; }
public string Option2 { get; set; }
public int Vote2 { get; set; }
public string Option3 { get; set; }
public int Vote3 { get; set; }
public string Option4 { get; set; }
public int Vote4 { get; set; }
public string Option5 { get; set; }
public int Vote5 { get; set; }
在 Word/Details 中,我添加了投票按钮。他们在这里:
<dt>
Word Name
</dt>
<dd>
@Html.DisplayFor(model => model.WordName)
</dd>
@using (Html.BeginForm("Vote", "WordController", new { id = Model.WordID}, FormMethod.Post))
{
<dt>
1st Option
</dt>
<dd>
@Html.DisplayFor(model => model.Option1) <button type="submit" name="submit1" value="Vote1"> Vote</button>
</dd>
<dt>
@Html.DisplayNameFor(model => model.Vote1)
</dt>
<dd>
@Html.DisplayFor(model => model.Vote1)
</dd>
<dt>
2nd option
</dt>
<dd>
@Html.DisplayFor(model => model.Option2) <button type="submit" name="submit2" value="Vote2"> Vote</button>
</dd>
<dt>
@Html.DisplayNameFor(model => model.Vote2)
</dt>
<dd>
@Html.DisplayFor(model => model.Vote2)
</dd>
}
这里是控制器:
[HttpPost]
public ActionResult Vote(string submit, int? id)
{
Word word = db.Word.Find(id);
if(submit == "Vote1")
{
word.Vote1++;
}
else if (submit == "Vote2")
{
word.Vote2++;
}
else if (submit == "Vote3")
{
word.Vote3++;
}
else if (submit == "Vote4")
{
word.Vote4++;
}
else if (submit == "Vote5")
{
word.Vote5++;
}
return RedirectToAction("Index");
}
当我点击投票按钮时,我会得到这个 URL http://localhost:55590/WordController/Vote/1 它说找不到源。即 HTTP 404 错误。我怎样才能解决这个问题?谢谢。
【问题讨论】:
标签: c# asp.net ajax asp.net-mvc