我正在使用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:我必须编辑上一个问题,因为我被阻止提出任何其他问题。 感谢。
答案 0 :(得分:0)
我有这个代码,我需要在程序开始时只读取一次
该示例在控制器上提供字段初始值设定项。控制器实例不是“程序”的同义词;控制器实例更常见地映射到单个请求(尽管在部分情况下,它实际上可能只是请求的一个片段)。
如果你想做一次只做一次,静态字段初始化器可能是有用的;但是,目前还不清楚你想要在你的场景中做什么,就像任何 static 一样,得分将在所有用户之间共享 - 通常不是想要的。另外:除非您在所选框架的上下文中理解并发性(从问题:您没有),static
字段通常应为readonly
且不可变。
在您的情况下,更合适的解决方案可能是每个客户端状态;可能是“会话状态”。
答案 1 :(得分:0)
你可以在构造函数中赋值0,即falseAns = 0所以它不会一次又一次地在循环中赋值。