gpt4 book ai didi

asp.net-core-mvc - 如何在 asp.net core mvc Controller 中显示警告消息框?

转载 作者:行者123 更新时间:2023-12-02 15:07:47 25 4
gpt4 key购买 nike

我想在帐户模型无效时显示警告消息框。我应该如何在 Asp.Net Core MVC 的 Controller 中执行此操作?这是我的 Controller 代码

    [HttpPost]
public IActionResult Index(Account model)
{
if (model.ID != null && model.PassWord != null)
{
using (var db = new AccountDBContext())
{
var account = db.Account.FirstOrDefault(
a => a.ID.Equals(model.ID) && a.PassWord.Equals(model.PassWord)
);

if(account != null)
return RedirectToAction("Index", "Main");

}
//I want to display error msg box...here like "Check ID or PW".
ModelState.AddModelError("", "Error");

}


return View();
}

我搜索了方法,但在这个 Controller 类中没有“Page”标识符或“Response.write()”方法....我该怎么办?

附注我这样检查模型验证的方式是正确的吗?(我使用了一个模型并检查了它的部分属性,而不是使用 View 模型)

最佳答案

在你的 Controller 中定义错误:

ModelState.AddModelError("Error", "Check ID");

然后在 View 中显示:

@if (!ViewData.ModelState.IsValid && ViewData.ModelState["Error"].Errors.Count > 0)
{
<div class="alert alert-
<strong>Error!</strong> danger">@ViewData.ModelState["Error"].Errors.First().ErrorMessage
</div>
}

编辑

要显示警告框,请在您的 View 中添加一些 javascript,以下使用 jquery:

<head>
<script type="text/javascript">
@if (!ViewData.ModelState.IsValid && ViewData.ModelState["Error"].Errors.Count > 0)
{
<text>
$(document).ready(function() {
alert('@ViewData.ModelState["Error"].Errors.First().ErrorMessage');
});
</text>
}
</script>
</head>

关于asp.net-core-mvc - 如何在 asp.net core mvc Controller 中显示警告消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150202/

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