2013-07-06 36 views
0

使用MVC4,C#的Im。MVC4,C#声明一次的变量值

我在我的索引视图中有两个隐藏的字段。 GetData是我实现无限滚动的另一种视图,它在索引中使用隐藏字段显示数据。每当滚动条处于底部时,它将重新加载GetData控制器,第二次GetData控制器中的值为空。有人能告诉我如何只执行一次代码块。

林的传球在索引视图hiddenfields值

@Html.BeginForm("GetData", "Home", FormMethod.Post) 
    @Html.Hidden("Input1") 
    @Html.Hidden("Input2") 

的GetData控制器

public ActionResult GetData(int? id, string Input1, string Input2) 
    { 
     int count = 0; 
     if (count == 0) 
     { 
      lat = Convert.ToDecimal(Input1); 
      lng = Convert.ToDecimal(Input2); 
      count++; 
     } 
     decimal I1 = Input1; 
     decimal I2 = Input2; 
    } 
+0

你没有从你的行动中回报任何东西。有没有一些代码你没有向我们展示? –

+0

是的。我只发布im面临的问题 –

回答

0

不是转贴到相同的动作,岂不是更好,当你见底加载新数据使用AJAX请求滚动。然后,您可以保留客户端上的输入值,并使用AJAX请求将其提交给新的操作。

+0

我创建了一个有GetData方法的类,每次我滚动到底部时都会返回列表。你能告诉我如何将隐藏域值传递给这个类? –

+0

Index视图中的hiddenfields保存一些值,传递这些Im做一些计算步骤并返回GetData视图。当Im在按钮单击时从索引传递值时,每当我到达底部时,Getdata控制器都会再次点击并将参数值设置为空。有没有办法可以存储除DB以外的隐藏字段值? –