我怎么知道这是否是第一次采取行动?

时间:2016-12-01 15:24:17

标签: asp.net-mvc

我有一个MVC项目。我的一个模型被称为ASR'。在' ASRController'我有一些行动,包括:public ActionResult Index()这是一个获取。

Index()动作发生在页面的第一个显示屏上(Get)。我希望在这个Action中我可以在我的整个项目运行中和其他时间第一次调用这个Action时,可以分散和编写不同的代码片段(换句话说,如果它是第一次此页面的视图显示 - 应该这样做...如果我们已经显示了该视图,然后我们去了项目的其他地方('网站')并回到此页面应该做别的......) 我试着寻找答案,但没有运气...... 有人可以帮我这个吗? 谢谢

3 个答案:

答案 0 :(得分:0)

实现目标的一种方法是这样的:         公共ActionResult索引()         {             if(Session [“AsrIndex”] == null)             {                 Session [“AsrIndex”] = DateTime.Now;                 return View(“索引”);             }             return View(“Index1”);         } 上述操作将如下工作: 第一次运行此操作时,Session将为null,并且操作将返回视图“Index” 第二次Session不会为null,并且操作将返回视图“Index1” 第3,第4,...此操作的运行将返回Index1

答案 1 :(得分:0)

您可以让控制器操作检查是否存在cookie。

$loadids=explode("#@*",$reciptdet->loading_id);
$loadingdatas=DB::table('loading')->groupBy('vehicle_no')->whereIn('id',$loadids)->get();

答案 2 :(得分:0)

各种方法: -

  1. 在控制器中创建一个全局静态变量,并在Index Action中增加它。
  2. 创建会话