Мне удалось создать БД с помощью миграции, и теперь я спрашиваю себя, как получить или добавить данные в БД. Я особенно хочу знать, как проверить данные из текстового ввода из HTML.
Я полностью создал страницу HTMLl и базу данных, мне просто нужно знать, как связать эти две вместе.
В этом примере я использую часть моего текущего проекта.
Это стартовая страница проекта. Ввод текста - это то, что имеет значение. Я хочу посмотреть, если stringDigits уже есть в базе данных.
Вот HTML
@{
ViewData["Title"] = "Home Page";
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Starter</title>
<style>
p{
margin-top:30%;
margin-left:20%;
margin-right:20%;
font-family:Arial;
font-size: 25px;
text-align:center;
}
#Code
{
border: 2px solid black;
}
</style>
</head>
<body>
<h1>249765876358312345655</h1>
<p>
Eingabe des Maschinen Codes:
<br />
<input id="Code"
name="code"
pattern=""
size="30"
spellcheck="false"
title="Maschine Code"
value="">
</p>
<script>
var x = document.getElementById("Code");
x.addEventListener('input', function (event) {
x = document.getElementById("Code").value;
let vars = x;
let digits = vars.match(/^\d{13}(\d{6})\d{2}$/)[1];
let stringDigits = digits.toString();
if (stringDigits.length == 6 && vars.length == 21) {
window.location.href = '/home/Kontrolle';
document.getElementById("Code").innerHTML = "";
localStorage.setItem("Code_Kurz", stringDigits);
}
}
);
</script>
</body>
</html>
Контроллер для этого HTML-файла
namespace Qualitätskontrolle.Controllers
{
public class HomeController : Controller
{
public IActionResult StartPage()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
Модель для этой БД (сокращенно)
BauteilID = stringDigits
namespace Qualitätskontrolle.Models
{
public class Ergebnis
{
[Key]
[StringLength(254)]
public string BauTeilId { get; set; }
}
}
Если вам нужно что-то еще, просто прокомментируйте
Большое спасибо заранее!