在ASP.NET MVC控制器中检测data-rel =“back”

时间:2013-05-06 22:03:24

标签: asp.net-mvc

我想知道ASP.NET MVC控制器是否有可能检测到用户何时通过data-rel =“back”返回页面。

我的标记包含

    <a some-attributes="SomeValue" data-rel="back" >Back</a>

我控制器上的方法与

类似
    public ActionResult SomeMethodName(SomeModel model)
    {
          bool ArrivedViaDataRelBack = //somehow detect user hit back/got here via data-rel="back"
          if (ArrivedViaDataRelBack) 
          {
              //Do Something 
          }
          else 
          {
             //Do Something else. 
          }

    }

这样的事情可能吗?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的,因为该数据不会发送到服务器。 如果你想这样做,你应该把它包含在URL中:

<a some-attributes="SomeValue" data-rel="back" href="/YourController/SomeMethodName?ArrivedViaDataRelBack=true" >Back</a>

注意:这显然缺少你的模型,所以你必须添加它。

然后你可以改变你的方法:

public ActionResult SomeMethodName(bool ArrivedViaDataRelBack, SomeModel model)
{
     if (ArrivedViaDataRelBack) 
      {
          //Do Something 
      }
      else 
      {
         //Do Something else. 
      }
}