将消息发回给用户

时间:2017-12-17 12:34:26

标签: c# asp.net-core-mvc

当我在数据库中发送一些数据并且文本成功时,应该通知它,如果有错误,则应该给出错误。

消息必须显示在“创建”或“登录”上,但这取决于它是成功还是错误。

AccountViews model = new AccountViews();
var mail = model.Email;
var result = _dbContext.Users.FirstOrDefault(i => i.Brugernavn == mail);
if(result == null)
{

    model.Message = "Succes";

    return RedirectToAction("Login");
}

model.Message = "Error";

return RedirectToAction("Create");

在我的模特中,我有:

[TempData]
public string Message { get; set; }
public bool ShowMessage => !string.IsNullOrEmpty(Message);

然后问题这里是如何让我的信息出现?

问题是,正如我所看到的那样,当我将我/某人发送到另一个页面时,我如何让我的信息显示在页面上。

我在MVC工作 - .Net core 2.0

1 个答案:

答案 0 :(得分:0)

你可以使用这样的查询字符串传递它:

RedirectToAction("Create", new { error= "ErrorMsg" });

因此,要在目标操作中获取此操作,您应该为创建操作添加一个参数:

public ActionResult Create(string error){
//do what you want with error
//to show this in view you can use viewbag like:
ViewBag.Error = error;
return View();
}

然后您可以像在Create视图文件中一样轻松地显示它:

<div> @ViewBag.Error <div>