如何从onclick按钮调用方法? - 视觉工作室

时间:2014-08-13 08:14:26

标签: c# visual-studio button methods call

我正在使用visual studio express 2013 for Web。

我有一个名为:About.cshtml的类,在类中我有一个名为:Reset Data的按钮,用于重置数据库中的数据。

下面的代码显示了我在 About.cshtml 类中完成的工作,以便调用该方法。

<button class="Resetbutton" onclick="resetmethod">Reset Data</button>
@{
protected void resetmethod()
{
    statsMethod reset = new statsMethod(); 
    reset.reset_button(User.Identity.GetUserName());
}

下面的代码显示了名为: statsmethod.cs 的类中名为:reset_button的方法。

public void reset_button(string userID)
{
    try
    {
        var reset_results =
                    from details in db.TriviaResults
                    where details.UserId == userID
                    select details;

        var reset_answers =
                    from details in db.TriviaAnswers
                    where details.UserId == userID
                    select details;

        foreach (var detail in reset_results)
        {
            db.TriviaResults.Remove(detail); //DeleteOnSubmit(detail);
        }

        foreach (var detail in reset_answers)
        {
            db.TriviaAnswers.Remove(detail); //DeleteOnSubmit(detail);
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
    }
}

我所做的就是尝试拨打“reset_button&#39;它将从数据库中删除数据的方法。 如果有人可以帮我解决我的问题,我会很感激。

请不要留下不好的反馈..如果有什么不对或者您需要更多信息请告诉我,否则您将无法获得任何帮助。

PS:我必须编辑上一个问题,因为我被阻止提出任何其他问题。 感谢。

2 个答案:

答案 0 :(得分:0)

  

我有这个代码,我需要在程序开始时只读取一次

该示例在控制器上提供字段初始值设定项。控制器实例不是“程序”的同义词;控制器实例更常见地映射到单个请求(尽管在部分情况下,它实际上可能只是请求的一个片段)。

如果你想做一次只做一次,静态字段初始化器可能是有用的;但是,目前还不清楚你想要在你的场景中做什么,就像任何 static 一样,得分将在所有用户之间共享 - 通常不是想要的。另外:除非您在所选框架的上下文中理解并发性(从问题:您没有),static字段通常应为readonly且不可变。

在您的情况下,更合适的解决方案可能是每个客户端状态;可能是“会话状态”。

答案 1 :(得分:0)

你可以在构造函数中赋值0,即falseAns = 0所以它不会一次又一次地在循环中赋值。