gpt4 book ai didi

jquery - 在asp.net mvc5中调用jQuery显示一个div

转载 作者:行者123 更新时间:2023-12-01 04:47:22 25 4
gpt4 key购买 nike

我的 HTML 页面中有一个 div 标签,它用警报类装饰,用于在登录失败时显示警报。如何显示来自 asp.net mvc5 Controller 的 div。我通过在我的 View (cshtml)中编写以下脚本将其隐藏:

 $(document).ready(function () {
$("#divAlert").hide();

});

这就是我在 Controller 中尝试的:

public ActionResult Login(Models.userDetails UD)
{
LoginApplicationEntity LE = new LoginApplicationEntity();
userDetails udd = new userDetails();
bool g = TryUpdateModel(UD);
if (ModelState.IsValid)
{

if (LE.user_details.Any(x => x.User_Name == UD.User_Name
&& x.User_Password == UD.User_Password))
{
return RedirectToAction("LoginSuccessful", new { userName = UD.User_Name });
}
else
{

var script = "$('#divAlert').show();";
return JavaScript(script);


}
}
else
return RedirectToAction("Index");

}

这似乎根本不起作用。我以前没有这样做过。请帮忙。

最佳答案

使用 ViewBag 存储 bool 标志。在服务器端,当您的登录脚本失败时,而不是

var script = "$('#divAlert').show();";
return JavaScript(script);

将真实值保存到 ViewBag 中,如下所示:

ViewBag.ShowAlert = true;

然后在客户端的 View 中,您可以使用 Razor 添加一些逻辑来解释 ViewBag 中的标志。例如:

var showAlert = @ViewBag.ShowAlert;
if (showAlert) {
$('#divAlert').show();
}
else {
$('#divAlert').hide();
}

关于jquery - 在asp.net mvc5中调用jQuery显示一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27484106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com