【发布时间】:2021-03-28 06:10:11
【问题描述】:
我的剃刀视图只发送两个文本框字段。我需要它发送一个名为“isDesigner”的字段,它是一个布尔值,或者我需要能够根据“电子邮件”的内容从控制器中的数据库中检索此信息。
这是cshtml
@model Member
@{ ViewData["Title"] = "Index"; }
<div class="row">
<div class="col-md-4">
<form method="post">
<div>
<h4>Login</h4>
<div class="form-group">
<label class="control-label">Email: </label>
<input asp-for="Email" class="form-control" /><span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<label class="control-label">Password: </label>
<input asp-for="Password" class="form-control" /><span asp-validation-for="Password" class="text-danger"></span>
</div>
<input type="submit" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<label> <a class="nav-link text-dark" asp-area="" asp-controller="Members" asp-action="Register">Register</a></label>
<label> <a class="nav-link text-dark" asp-area="admin" asp-controller="Home" asp-action="Index">Admin</a></label>
这是控制器端
public class MembersController : Controller
{
private readonly ThreeDeePrintingHubContext _context;
private readonly ILogger<MembersController> _logger;
public MembersController(ThreeDeePrintingHubContext threeDeeHubContext, ILogger<MembersController> logger)
{
_context = threeDeeHubContext;
_logger = logger;
}
[HttpPost]
public ActionResult Index(Member member)
{
var isValidMember = _context.Members.Where(x => x.Email == member.Email && x.Password == member.Password).Any();
if (isValidMember)
{
return Redirect("/Product");
}
else
{
TempData["Message"] = "Invalid user";
return View();
}
}
【问题讨论】:
标签: asp.net asp.net-core asp.net-core-mvc