【发布时间】:2018-04-27 09:44:28
【问题描述】:
这是我重定向到我的视图的脚本
<script>
$(document).on('click', '.btndetail', function () {
var id = $(this).data("id");
var url = "/Schools/SchoolDetails/Id=" + id;
window.location.href = url;
}
);
</script>
id 进入控制器
[HttpGet]
public IActionResult SchoolDetails(string Id)
{
return View();
}
但 ID 显示在链接中,我该如何隐藏它?
【问题讨论】:
-
为什么要“隐藏”参数?您将始终必须将 ID 与您的请求一起发送。如果您不想让用户看到 id,您可以使用的方法是对其进行编码。例如使用 JWT (jwt.io)
-
您可以为学校名称制作 SEO 友好的字符串。喜欢
Some International School到Some-international-school。并获取相关学校的详细信息。当您显示学校详细信息时,不用担心在 url 中显示名称。 -
使用 ajax 调用和 post 方法
标签: c# jquery model-view-controller