我使用razor技术在c#asp.net中编码,我仍然在设计每次点击视为投票的按钮时出错,我应该显示出来!但我无法用正确的逻辑得到它:(
以下是我在视图中的代码
using (Html.BeginForm("OpenBidPanelOnItem", "Home", FormMethod.Post))
{
<button name="Vote" value="Vote" style="background-color: green; width: 60px">
<b style="color:snow">Vote</b>
</button>
<h3>Total Votes for @registerMember.UserName is : @Model.NumberOfVotes votes</h3>
}
我应该在哪里增加1票数。
答案 0 :(得分:2)
您的HomeController上将有一个OpenBidPanelOnItem操作,并将更改保留到数据存储区以进行下一次渲染。它在C#中看起来像这样。
public ActionResult OpenBidPanelOnItem() {
var model = GetModelFromSomewhere();
model.NumberOfVotes++;
SaveModelToPersistentDataStore(model);
}
我认为你的按钮需要是你的提交按钮,所以在按钮属性中添加type =“submit”。
希望这有帮助并且有意义。
加雷