我有一个始终可见的“添加到购物车”按钮,但需要身份验证才能将项目实际添加到购物车。现在,AddToCart
操作上有一个AuthorizeAttribute
。因此,当有人点击该按钮时,会对该操作进行POST
,该操作会重定向到登录屏幕。记录后,会自动向我想要POST
的页面发出GET请求。
有没有更好的方法来处理这个?
我可以将“添加到购物车”按钮显示为“登录以添加到购物车”,但这看起来很难看,并且不是非常用户友好。
我可以更改重定向代码以查找某个网址,然后更改POST
到该网址,但这看起来很糟糕。
我可以允许GET
到网址,因此当它重定向时,它可以正常工作,但Get
不应该更改数据。
如何才能最好地处理这种情况?