sql-server - 如何检查 Blazor Server 应用程序的数据库中是否存在用户输入?
问题描述
我正在使用登录创建一个 Blazor Server 项目,并且我想检查用户引入的电子邮件和密码是否存在于数据库中(我正在使用 Sql Server)。我在名为 BatranService 的类中创建了在数据库中搜索的方法,并在 Razor 组件中创建了登录表单,但我不确定连接这两者的代码会是什么样子。我会很感激任何帮助,谢谢!
public class BatranService : IBatranService
{
private readonly VoluntariatDBContext _context;
public BatranService(VoluntariatDBContext context)
{
_context = context;
}
public async Task<Batran> GetBatranByEmailAndParola(string email, string parola)
{
Batran batran = await _context.Batrans.Where(c=>c.Parola==parola).FirstOrDefaultAsync(c => c.Email == email);
return batran;
}
}
<EditForm Model="@batran" OnValidSubmit="@authBatran">
<div class="container px-4 py-5 mx-auto">
<div class="card card0">
<div class="d-flex flex-lg-row flex-column-reverse">
<div class="card card1">
<div class="row justify-content-center my-auto">
<div class="col-md-8 col-10 my-5">
<div class="row justify-content-center px-3 mb-3"> <img id="logo" src="css/autentificareLogo.png"> </div>
<h3 class="mb-5 text-center heading">Autentificare</h3>
<div class="form-group"> <label class="form-control-label text-muted">Email</label> <input type="text" id="email" @bind-value="@batran.Email" name="email" placeholder="Email" class="form-control"> </div>
<div class="form-group"> <label class="form-control-label text-muted">Parola</label> <input type="password" id="parola" @bind-value="@batran.Parola" name="parola" placeholder="Parola" class="form-control"> </div>
<div class="row justify-content-center my-3 px-3"> <button @onclick="authBatran" class="btn-block btn-color">Intra in cont</button> </div>
<div class="row justify-content-center my-2"> <a href="#"><small class="text-muted">Ai uitat parola?</small></a> </div>
</div>
</div>
<div class="bottom text-center mb-5">
<p href="#" class="sm-text mx-auto mb-3">Nu ai un cont?<button @onclick="deschideInregistrare" class="btn btn-white ml-2">Inregistreaza-te acum!</button></p>
</div>
<div class="col-12 row" style="text-align:left; font-weight:bold">
<span class="col-12"></span>
</div>
</div>
<div class="card card2">
<div class="my-auto mx-md-5 px-md-5 right">
<h4 class="text-white">We are more than just a company</h4> <small class="text-white">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</small>
</div>
</div>
</div>
</div>
</div>
</EditForm>
@code{
private void authBatran()
{
}
}
解决方案
推荐阅读
- r - **ggplot2**:scale_x_continuous(breaks = ) 和 xlim() 之间的差异(或等效 scale_y_continouous(breaks=) 和 ylim)
- java - 使用脚本突出显示基于 Google 表格的主页上的字词...?
- wordpress - 尝试使用 Divi 主题在登录页面上保存更改时出现错误 500
- javascript - 这是我的按钮和功能。我的问题是,单击该按钮后..如何使其禁用 30 分钟?
- maven - jenkins 在其上部署我的 maven 项目后,我的 tomcat 服务器需要重新启动
- docker - 使用 Maven 和 Git 构建 docker 镜像
- python - 如何使用opencv通过键盘输入捕获图像?
- r - 将 XML 转换为数据框
- intro.js - Intro.js 分别在 Business 和 Premier 计划下的 5 个或无限项目中包括什么?
- ios - 如何在 WKWebView 的 HTTP 请求正文中传递两个或多个值?