我需要帮助按下按钮执行C#代码。不过,我确信这有多少问题;任何帮助将非常感激。感谢您抽出宝贵时间阅读这篇文章,祝您度过愉快的一天!
@{
CommentController controller = new CommentController();
UpVotes Upvote = new UpVotes(Misc.GetUser(), c.Postid);
}
@{
if (controller.CheckVote(Upvote))
{
<button type="button" onclick="@{
c.Upvotes += 1;
controller.PersonUpVote(Upvote);
}
}">
Like
</button>
}
else
{
<button type="button" onclick="@{
controller.PersonDownVote(Upvote);
c.Upvotes -= 1;
}
}">
Unlike
</button>
}
}
答案 0 :(得分:1)
抓住你所做的一切,直到你走错了路。
在您的视图中,您需要通过JavaScript附加按钮单击,然后向您的控制器发出Ajax回调。
请参阅此处http://www.makeitspendit.com/calling-asp-mvc-controllers-from-jquery-ajax/
答案 1 :(得分:0)
视图永远不应该实例化控制器。
您缺乏对ASP.NET MVC如何工作甚至基本HTML的基础知识。
请观看免费视频培训ASP.NET MVC 5 Fundamentals By Scott Allen at PluralSight。