Bir oylama sistemi kurmak istiyorum, bu kelime için bir kelime ve 5 seçenek olacak. Bu seçenekler oylanır. İşte benim modelim:ASP.NET MVC 5'de Oylama Sistemi
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/Ayrıntılar'da, oylama için düğmeler ekledim. İşte onlar: Bir Oy düğmesini tıkladığınızda
[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");
}
, bu URL'yi http://localhost:55590/WordController/Vote/1 olsun ve kaynak bulunamıyor diyor ki: Burada
<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>
}
denetleyici olduğunu. Yani HTTP 404 hatası. Bunu nasıl düzeltebilirim? Teşekkürler.
Modelinizde, Oylama Olmalı mı? – jason
Haklısınız. Sabit. – gzaxx
Yani bir düğme yerine bir bağlantı kullanmanızı öneriyorsunuz, değil mi? Bunu düğme ile nasıl yapabiliriz? Ve bunu modelimi kullanarak nasıl yapabiliriz? Teşekkürler. – jason