如何在asp.net中单击按钮执行C#代码?

时间:2017-07-05 22:24:15

标签: javascript html asp.net asp.net-mvc razor

我需要帮助按下按钮执行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>

                    }
                 }

2 个答案:

答案 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