0

我想知道 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. 
          }

    }

这样的事情可能吗?

4

1 回答 1

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. 
      }
}
于 2013-05-07T07:11:29.513 回答