在Razor问题上调用@functions的方法

时间:2017-05-17 12:08:52

标签: c# razor

这是我在Stackoverflow上的第一篇文章,所以我为这篇文章中的任何错误道歉(对我的英语也很抱歉)。

我在Razor上使用C#函数时遇到问题。我有一个带有一些文本框的表单,用来填充SQL Server数据库中的数据。我也有一些按钮来移动数据库表上的元素(如上一页,下一页,第一页......)。

我会告诉你代码:

    

__init

我的问题是,当我点击带有onclick事件的按钮时,即使第一次加载页面,“@functions”中声明的所有方法也会以相反的顺序调用。我尝试在不同的@functions上分离它们,在每个方法上使用@helper而不是@functions,但没有任何效果。

任何人都知道为什么会发生这种情况或知道有什么方法可以做到这一点?

提前致谢。

最好的问候。

1 个答案:

答案 0 :(得分:0)

您需要使用控制器创建回发方法

所以我们说这是你的控制器,你会做这样的事情

public ActionResult YourPageName(string NextAction)
{
  if(NextAction == "next")
  {
   Session["position"] = (int)Session["position"] + 1;
  }
  elseif(NextAction == "prev")
  {
   Session["position"] = (int)Session["position"] - 1;
  }
  else
  {
   Session["position"] = 0;
  }
  return View();
}

并更改您的视图,以便在点击

时使用您的按钮值发送正确的文字