Razor 中 (isPost) 的替代方案,以便我可以使用 GET 方法重定向到锚点?

Alternatives to (isPost) in Razor so I can use GET method to redirect to an anchor?

我有一个带有 Razor 脚本的 DNN 站点。目前,我有它,所以在一页文本的中间有一个下拉菜单和一个提交按钮。用户选择一个选项并点击 "Submit" 按钮。该方法是 POST 以便在页面重新加载时,我使用 "if (IsPost)" 根据选择显示图像。

我希望页面自动向下重定向到下拉菜单和图像所在的位置,而不必向下滚动才能看到它。我相信这对 GET 是可行的,但是我不能使用 IsPost 来捕获 POST 返回并显示相应的图像。

还有其他方法吗?

您有多种选择可以用于此。一种方法是使用 Ajax 提交,然后自己处理很多。

另一种方法是在 IsPost 条件为真时呈现单行 Javascript,假设您定义了一个 id 为 imageView 的锚点,您可以使用

location.hash = '#imageView';

这会将用户滚动到该位置