【发布时间】:2019-04-11 19:46:05
【问题描述】:
我在将值从方法“OnPostAsync”传输到 Register.cshtml 时遇到问题。 ViewBag 不起作用。 如何解决这个问题。
public async Task<IActionResult> OnPostAsync(string returnUrl = null)
{
returnUrl = returnUrl ?? Url.Content("~/");
if (ModelState.IsValid)
{
var db = new ApplicationDbContext(_optionsBuilder.Options);
var email = db.Users.Where(s => s.Email == Input.Email);
if (email.Count() != 0)
{
ViewBag.pom = 100; // this doesn't work
ViewData["duplicateEmail"] = "Email is already taken";
return Page();
}
...
@{
ViewData["Title"] = "Register";
}
<h2>@ViewData["Title"]</h2>
<div class="row">
<div class="col-md-4">
<form asp-route-returnUrl="@Model.ReturnUrl" method="post">
<h4>Create a new account.</h4>
<h4>@ViewData["duplicateEmail"] error: @ViewBag.pom</h4>
<hr />
...
【问题讨论】:
-
ViewData["duplicateEmail"]- 有效吗? -
是的 ViewData 工作
-
那么
ViewBag.pom也可以使用。请在您所在的位置显示您的查看代码ViewBag.pom -
上面代码中的“Viewbag”用红色下划线,好像少了一些“using”
-
将您的查看代码添加到问题中。
标签: c# asp.net-core asp.net-core-identity