gpt4 book ai didi

c# - 提交表单后如何显示提交成功消息

转载 作者:行者123 更新时间:2023-12-05 01:17:36 25 4
gpt4 key购买 nike

当用户在 Register 页面上成功提交时,我想在 Index 页面上显示成功提交消息。

我的Register 操作包括:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SaveRegister(AirlineWebApplication.Models.User User, HttpPostedFileBase file)
{
db.Users.Add(User);
db.SaveChanges();
return RedirectToAction("Index");
}

我的Register View 如下包含。

<section class="registersection">
<div class="container-fluid">
<div class="row">
<div class="signupForm">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
@using (Html.BeginForm("SaveRegister", "Users", FormMethod.Post)) {
@Html.ValidationSummary(true)
@Html.AntiForgeryToken()
<div class="editor-field">
<label>Name
@Html.EditorFor(model => model.user_name)
</label>
@Html.ValidationMessageFor(model => model.user_name)
</div>
<div class="editor-field">
<label>Password
@Html.EditorFor(model => model.password)
</label>
@Html.ValidationMessageFor(model => model.password)
</div>
<p>
<input type="submit" value="Register" />
</p>
}
</div>
</div>
</div>
</div>
</section>

当我按下Register按钮时,如何在Index页面显示“您已经注册成功”的成功消息?

最佳答案

有很多方法可以做到这一点。例如在你的 Controller 中使用 TempData 来知道你来自哪里:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SaveRegister(AirlineWebApplication.Models.User User,
HttpPostedFileBase file)
{

db.Users.Add(User);
db.SaveChanges();
TempData["Referrer"] = "SaveRegister";
return RedirectToAction("Index");
}

在您的索引 View 中:

@if((string)TempData["Referrer"] == "SaveRegister")
{
<div class="alert alert-success">
<strong>You have registered successfully</strong>
</div>
}

与 ViewBag 不同,TempData 会持续到下一个请求,因此它适合重定向到不同的页面并从那里检索值。

关于c# - 提交表单后如何显示提交成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601043/

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