Witam,
Mam taki problem iż nie mogę użyć w modelu zmiennych z kontrolera - zwraca get jest null.
Kod skróciłem i wygląda mniej więcej tak (chodzi mi przede wszystkim o to by dowiedzieć się jak użyć zmienne name i password w modelu):
Controller:
[HttpPost]
public ActionResult Index(KontoModel m,string name, string password,)
{
m.Name = name;
m.Password = password;
// m.Name = "user"; <-- tak też zwraca null w modelu
// m.Password = "password"; <-- tak też zwraca null w modelu
// return Content($"Dane: {name}, {password}"); // Tutaj wszystko spoko, wyświetla co wpisałem w pola
return View(...);
}
Model:
namespace Login.Models
{
public class KontoModel
{
public string Name { get; set ; }
public string Password { get; set; }
// public string Name = "user"; <-- w ten sposób działa
// public string Password = "password"; <-- w ten sposób działa
public void logowanie()
{
...
// reszta kodu która działa
client.Authenticate(Name, Password); // Dostaję: „Value cannot be null.”
}
}
View Index:
<div>
<form method="POST">
<input type="text" class="form-control" id="name" placeholder="Imię" name="name" autocomplete="off" required /><br>
<input type="text" class="form-control" id="password" placeholder="Hasło" name="password" autocomplete="off" required /><br>
<input type="submit" value="Zaloguj" /></div>
</form>
</div>