我想知道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.
}
}
这样的事情可能吗?
答案 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.
}
}