Hej
Jeg sidder lige nu og er i gang med at lave et log ind på min ny hjemmeside, og er kommet i det problemet er at "Required" ikke fortæller nogle fejl eller fremviser det i kildekoden.
Den eneste måde det virker er ved at sæt kode sådan her på,
- @Html.TextBoxFor(u => u.Brugernavn, new
- {
- @class = "form-control",
- @placeholder = "Din email her",
- @required = ""//mener det er sådan man sætter det på.
- })
Det som jeg vil frem til her er, mit problem som gøre at jeg ikke kan komme videre.
Login.cshtml- @using (Html.BeginForm("", "", FormMethod.Post, new
- {
- @class = "form-horizontal"
- }))
- {
- //Error here
- @Html.ValidationSummary(true, "", new
- {
- @class = "text-danger"
- })
-
- <div class="form-group">
- <div class="col-xs-12">
- @Html.LabelFor(u => u.Brugernavn)
- @Html.TextBoxFor(u => u.Brugernavn, new
- {
- @class = "form-control",
- @placeholder = "Din email her",
- @required = ""
- })
- @Html.ValidationMessageFor(u => u.Brugernavn)
- </div>
- </div>
- <div class="form-group">
- <div class="col-xs-12">
- @Html.LabelFor(u => u.Adgangskode)
- @Html.PasswordFor(u => u.Adgangskode, new
- {
- @class = "form-control",
- @placeholder = "Din adgangskode"
- })
- @Html.ValidationMessageFor(u => u.Adgangskode)
- </div>
- </div>
- <div class="form-group form-actions">
- <div class="col-xs-12">
- <button type="submit" class="btn btn-effect-ripple btn-sm btn-primary"><i class="fa fa-check"></i> Log ind</button>
- @Html.ActionLink("Tilbage", "", "index", null, new
- {
- @class = "btn btn-default"
- })
- </div>
- </div>
- }
AccountController.cs- [HttpPost]
- [AllowAnonymous]
- [ValidateAntiForgeryToken]
- public async Task<ActionResult> login(AccountViewModels UserValue)
- {
- //Makes database access
- DataLinqDB db = new DataLinqDB();
-
- if (ModelState.IsValid)
- {
- //Is this email and also downloads "salt" from the mail.
- var email = await db.brugeres.FirstOrDefaultAsync(i => i.brugernavn == UserValue.Brugernavn);
- if (email != null)
- {
- //Succes
- }
- else
- {
- //Error - Invalid username do not match.
- //Den viser ikke denn her fejl.
- ModelState.AddModelError("", "Vi kunne ikke finde dig!");
- }
- }
- return View();
- }
AccountViewModels.cs- [Required(ErrorMessage = "Husk Brugernavn")]
- [DataType(DataType.EmailAddress)]
- [Display(Name = "Brugernavn", Prompt = "Brugernavn")]
- public string Brugernavn
- {
- get; set;
- }
-
- [Required(ErrorMessage = "Husk adgangskode")]
- [StringLength(100, ErrorMessage = "Det skal være over 6 tegn langt", MinimumLength = 6)]
- [DataType(DataType.Password)]
- [Display(Name = "Adgangskode")]
- public string Adgangskode
- {
- get; set;
- }
Problemer ligger her når jeg klik bare på submit, så hopper den bare over på forsiden som den skal. Selvom man intet har skrevet i brugernavn eller adgangskode.
samtidig med det virker min "Required" heller ikke. og den sætter heller ikke datatypen.
Jeg viser her et lille udgangspunkt af min kode på
billedet herHåber du kan forklare mig evt problemet her?